New project table schema

This commit is contained in:
Storme-bit
2026-04-13 05:56:57 -07:00
parent 630ec22d8a
commit 4024f187df
2 changed files with 16 additions and 0 deletions

View File

@@ -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

View File

@@ -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;