New project table schema
This commit is contained in:
@@ -17,6 +17,10 @@ function getDB() {
|
|||||||
try{
|
try{
|
||||||
db.exec(`ALTER TABLE sessions ADD COLUMN name TEXT`)
|
db.exec(`ALTER TABLE sessions ADD COLUMN name TEXT`)
|
||||||
} catch {}
|
} catch {}
|
||||||
|
|
||||||
|
try {
|
||||||
|
db.exec(`ALTER TABLE sessions ADD COLUMN project_id INTEGER REFERENCES projects(id)`);
|
||||||
|
} catch {}
|
||||||
|
|
||||||
|
|
||||||
// Sync FTS index with any existing episodes data
|
// Sync FTS index with any existing episodes data
|
||||||
|
|||||||
@@ -78,6 +78,18 @@ const schema = `
|
|||||||
INSERT INTO episodes_fts(rowid, user_message, ai_response)
|
INSERT INTO episodes_fts(rowid, user_message, ai_response)
|
||||||
VALUES (new.id, new.user_message, new.ai_response);
|
VALUES (new.id, new.user_message, new.ai_response);
|
||||||
END;
|
END;
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS projects (
|
||||||
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
|
name TEXT NOT NULL,
|
||||||
|
description TEXT,
|
||||||
|
colour TEXT,
|
||||||
|
icon TEXT,
|
||||||
|
created_at INTEGER NOT NULL DEFAULT (unixepoch())
|
||||||
|
);
|
||||||
|
|
||||||
|
CREATE INDEX IF NOT EXISTS idx_sessions_project
|
||||||
|
ON sessions(project_id);
|
||||||
`;
|
`;
|
||||||
|
|
||||||
module.exports = schema;
|
module.exports = schema;
|
||||||
Reference in New Issue
Block a user