diff --git a/migrations/0007_add_chat_message.sql b/migrations/0007_add_chat_message.sql new file mode 100644 index 0000000..ecddf6a --- /dev/null +++ b/migrations/0007_add_chat_message.sql @@ -0,0 +1,15 @@ +-- Migration: 0007_add_chat_message +-- Adds the chat_message table used by ChatDO for encrypted message persistence. +-- Content is encrypted with AES-256-GCM before storage (via ChatDO._persist_message). + +CREATE TABLE IF NOT EXISTS chat_message ( + id TEXT PRIMARY KEY, + classroom_id TEXT NOT NULL, + user_id TEXT NOT NULL, + display_name TEXT, + content TEXT NOT NULL, + created_at TEXT NOT NULL DEFAULT (datetime('now')) +); + +CREATE INDEX IF NOT EXISTS idx_chat_classroom ON chat_message(classroom_id); +CREATE INDEX IF NOT EXISTS idx_chat_created ON chat_message(classroom_id, created_at); diff --git a/public/classroom_poc.html b/public/classroom_poc.html index 66e2773..ce19fa9 100644 --- a/public/classroom_poc.html +++ b/public/classroom_poc.html @@ -180,7 +180,7 @@