diff --git a/packages/memory-service/src/db/index.js b/packages/memory-service/src/db/index.js index 47e65fc..d0fafdf 100644 --- a/packages/memory-service/src/db/index.js +++ b/packages/memory-service/src/db/index.js @@ -17,6 +17,10 @@ function getDB() { try{ db.exec(`ALTER TABLE sessions ADD COLUMN name TEXT`) } catch {} + + try { + db.exec(`ALTER TABLE sessions ADD COLUMN project_id INTEGER REFERENCES projects(id)`); + } catch {} // Sync FTS index with any existing episodes data diff --git a/packages/memory-service/src/db/schema.js b/packages/memory-service/src/db/schema.js index 3d052e1..d4c22eb 100644 --- a/packages/memory-service/src/db/schema.js +++ b/packages/memory-service/src/db/schema.js @@ -78,6 +78,18 @@ const schema = ` INSERT INTO episodes_fts(rowid, user_message, ai_response) VALUES (new.id, new.user_message, new.ai_response); 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; \ No newline at end of file