19 lines
1,006 B
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;
|