focus/backend/db/main.go

41 lines
812 B
Go
Raw Normal View History

2023-12-27 22:23:10 +01:00
package db
import (
"database/sql"
)
var db *sql.DB
func InitDB(driver string, connStr string) error {
var err error
db, err = sql.Open(driver, connStr)
if err != nil {
return err
}
_, err = db.Exec(`
CREATE TABLE IF NOT EXISTS projects (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT
);
CREATE TABLE IF NOT EXISTS lists (
id INTEGER PRIMARY KEY AUTOINCREMENT,
project_id INTEGER,
title TEXT,
color TEXT,
FOREIGN KEY(project_id) REFERENCES projects(id)
);
CREATE TABLE IF NOT EXISTS cards (
id INTEGER PRIMARY KEY AUTOINCREMENT,
list_id INTEGER,
title TEXT,
content TEXT,
FOREIGN KEY(list_id) REFERENCES lists(id)
);
`)
if err != nil {
return err
}
return nil
}