-- 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;
