fertig-classic-games/server/db/migrations/005_logic_category.sql

18 lines
542 B
SQL

-- Extend the games.category CHECK constraint to include 'logic'.
-- SQLite requires table recreation to change a CHECK constraint.
CREATE TABLE games_new (
id INTEGER PRIMARY KEY AUTOINCREMENT,
slug TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
category TEXT NOT NULL CHECK (category IN ('tabletop', 'casino', 'word', 'cards', 'logic')),
max_players INTEGER NOT NULL DEFAULT 2,
supports_multiplayer INTEGER NOT NULL DEFAULT 1
);
INSERT INTO games_new SELECT * FROM games;
DROP TABLE games;
ALTER TABLE games_new RENAME TO games;