ALTER TABLE shelter_rooms ADD COLUMN allowed_species TEXT; ALTER TABLE shelter_rooms ADD COLUMN allowed_sex TEXT; ALTER TABLE shelter_rooms ADD COLUMN required_fiv TEXT NOT NULL DEFAULT 'any' CHECK(required_fiv IN ('any','positive','negative')); ALTER TABLE shelter_rooms ADD COLUMN care_periods TEXT NOT NULL DEFAULT 'morning,evening'; CREATE TABLE care_rounds_new ( id INTEGER PRIMARY KEY AUTOINCREMENT, round_date TEXT NOT NULL, period TEXT NOT NULL CHECK(period IN ('morning','noon','afternoon','evening')), performed_by TEXT, started_at TEXT NOT NULL DEFAULT (datetime('now')), completed_at TEXT, performed_by_user_id INTEGER REFERENCES users(id) ON DELETE SET NULL, UNIQUE(round_date, period) ); INSERT INTO care_rounds_new(id,round_date,period,performed_by,started_at,completed_at,performed_by_user_id) SELECT id,round_date,period,performed_by,started_at,completed_at,performed_by_user_id FROM care_rounds; DROP TABLE care_rounds; ALTER TABLE care_rounds_new RENAME TO care_rounds;