-- Only the flag names the server reads (server/card.ts): a mistyped one ('paused:Black', 'Paused', -- 'paused ') is refused by D1 at once, instead of being stored and pausing nothing in an emergency. CREATE TABLE flags_checked ( key TEXT PRIMARY KEY CHECK (key IN ('paused', 'paused:buy', 'paused:activate', 'paused:debit', 'paused:gold', 'paused:platinum', 'paused:black', 'paused:infinite')), value TEXT NOT NULL CHECK (value IN ('0', '1')) ); INSERT INTO flags_checked SELECT key, value FROM flags WHERE key IN ('paused', 'paused:buy', 'paused:activate', 'paused:debit', 'paused:gold', 'paused:platinum', 'paused:black', 'paused:infinite'); DROP TABLE flags; ALTER TABLE flags_checked RENAME TO flags;