Some checks failed
Build and Publish Docker Image / build-and-push (push) Has been cancelled
19 lines
620 B
TypeScript
19 lines
620 B
TypeScript
import type { DatabaseSync } from "node:sqlite";
|
|
|
|
// Idempotent: safe to run against a fresh db (already created from schema.sql
|
|
// with this table) or an existing one that predates it.
|
|
export function up(db: DatabaseSync): void {
|
|
db.exec(`CREATE TABLE IF NOT EXISTS chat_messages (
|
|
id TEXT NOT NULL PRIMARY KEY,
|
|
user_id TEXT NOT NULL,
|
|
body TEXT NOT NULL,
|
|
created_at TEXT NOT NULL,
|
|
updated_at TEXT,
|
|
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
|
|
);`);
|
|
|
|
db.exec(
|
|
`CREATE INDEX IF NOT EXISTS idx_chat_messages_created ON chat_messages(created_at);`,
|
|
);
|
|
}
|