Globinours/migrations/093_room_rules_and_care_periods.sql

19 lines
1,006 B
SQL

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;