Chat messages were ephemeral — lost on page refresh or late join. Add a chat_messages table and load the last 50 messages on connect so players see conversation history.
16 lines
467 B
SQL
16 lines
467 B
SQL
-- +goose Up
|
|
CREATE TABLE chat_messages (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
game_id TEXT NOT NULL,
|
|
nickname TEXT NOT NULL,
|
|
color INTEGER NOT NULL,
|
|
message TEXT NOT NULL,
|
|
created_at INTEGER NOT NULL,
|
|
FOREIGN KEY (game_id) REFERENCES games(id) ON DELETE CASCADE
|
|
);
|
|
CREATE INDEX idx_chat_messages_game ON chat_messages(game_id, created_at);
|
|
|
|
-- +goose Down
|
|
DROP INDEX IF EXISTS idx_chat_messages_game;
|
|
DROP TABLE IF EXISTS chat_messages;
|