~azzar1/unity/add-show-desktop-key

1104 by William Grant
Replace Semester.active with Semester.state, allowing more useful state
1
BEGIN;
2
DROP TRIGGER deactivate_semester_enrolments ON semester;
3
DROP FUNCTION deactivate_semester_enrolments_update();
4
DROP TRIGGER confirm_active_semester ON enrolment;
5
DROP FUNCTION confirm_active_semester_insertupdate();
6
7
ALTER TABLE semester ADD COLUMN state TEXT NOT NULL DEFAULT 'current';
8
ALTER TABLE semester ADD CONSTRAINT semester_state_check CHECK (state IN ('disabled', 'past', 'current', 'future'));
9
UPDATE semester SET state='past' WHERE active='false';
10
ALTER TABLE semester DROP COLUMN active;
11
COMMIT;