Ensure test responses are displayed in their unprocessed form.
[davical.git] / dba / patches / 1.2.3a.sql
blob0c1c9e9da6e1ec47d6f6538ad0d05d4160e083d1
2 -- Add some more cascading updates and deletes.
3 -- For databases created on or after PostgreSQL 8.0.
5 BEGIN;
6 SELECT check_db_revision(1,2,2);
8 ALTER TABLE role_member DROP CONSTRAINT "role_member_role_no_fkey";
9 ALTER TABLE role_member ADD CONSTRAINT "role_member_role_no_fkey" FOREIGN KEY (role_no) REFERENCES roles(role_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
10 ALTER TABLE role_member DROP CONSTRAINT "role_member_user_no_fkey";
11 ALTER TABLE role_member ADD CONSTRAINT "role_member_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
13 ALTER TABLE session DROP CONSTRAINT "session_user_no_fkey";
14 ALTER TABLE session ADD CONSTRAINT "session_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
16 ALTER TABLE relationship DROP CONSTRAINT "relationship_from_user_fkey";
17 ALTER TABLE relationship ADD CONSTRAINT "relationship_from_user_fkey" FOREIGN KEY (from_user) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
18 ALTER TABLE relationship DROP CONSTRAINT "relationship_to_user_fkey";
19 ALTER TABLE relationship ADD CONSTRAINT "relationship_to_user_fkey" FOREIGN KEY (to_user) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
21 ALTER TABLE usr_setting DROP CONSTRAINT "usr_setting_user_no_fkey";
22 ALTER TABLE usr_setting ADD CONSTRAINT "usr_setting_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
24 ALTER TABLE tmp_password DROP CONSTRAINT "tmp_password_user_no_fkey";
25 ALTER TABLE tmp_password ADD CONSTRAINT "tmp_password_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
27 ALTER TABLE caldav_data DROP CONSTRAINT "caldav_data_user_no_fkey";
28 ALTER TABLE caldav_data ADD CONSTRAINT "caldav_data_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
29 ALTER TABLE caldav_data DROP CONSTRAINT "caldav_data_logged_user_fkey";
30 ALTER TABLE caldav_data ADD CONSTRAINT "caldav_data_logged_user_fkey" FOREIGN KEY (logged_user) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
32 ALTER TABLE property DROP CONSTRAINT "property_changed_by_fkey";
33 ALTER TABLE property ADD CONSTRAINT "property_changed_by_fkey" FOREIGN KEY (changed_by) REFERENCES usr(user_no) ON UPDATE CASCADE;
35 ALTER TABLE calendar_item DROP CONSTRAINT "calendar_item_user_no_fkey";
36 ALTER TABLE calendar_item ADD CONSTRAINT "calendar_item_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
37 ALTER TABLE calendar_item DROP CONSTRAINT "calendar_item_tz_id_fkey";
38 ALTER TABLE calendar_item ADD CONSTRAINT "calendar_item_tz_id_fkey" FOREIGN KEY (tz_id) REFERENCES time_zone(tz_id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
40 SELECT new_db_revision(1,2,3, 'Mars' );
41 COMMIT;
42 ROLLBACK;