From 4024f187dfee7e746af66fdb48084f21b9d11643 Mon Sep 17 00:00:00 2001 From: Storme-bit Date: Mon, 13 Apr 2026 05:56:57 -0700 Subject: [PATCH] New project table schema --- packages/memory-service/src/db/index.js | 4 ++++ packages/memory-service/src/db/schema.js | 12 ++++++++++++ 2 files changed, 16 insertions(+) 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