source: contrib/davical/dba/patches/1.2.3a.sql @ 3733

Revision 3733, 2.9 KB checked in by gabriel.malheiros, 13 years ago (diff)

Ticket #1541 - <Davical customizado para o Expresso.Utiliza Caldav e CardDav?>

Line 
1
2-- Add some more cascading updates and deletes.
3-- For databases created on or after PostgreSQL 8.0.
4
5BEGIN;
6SELECT check_db_revision(1,2,2);
7
8ALTER TABLE role_member DROP CONSTRAINT "role_member_role_no_fkey";
9ALTER 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;
10ALTER TABLE role_member DROP CONSTRAINT "role_member_user_no_fkey";
11ALTER 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;
12 
13ALTER TABLE session DROP CONSTRAINT "session_user_no_fkey";
14ALTER TABLE session ADD CONSTRAINT "session_user_no_fkey" FOREIGN KEY (user_no) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
15
16ALTER TABLE relationship DROP CONSTRAINT "relationship_from_user_fkey";
17ALTER TABLE relationship ADD CONSTRAINT "relationship_from_user_fkey" FOREIGN KEY (from_user) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
18ALTER TABLE relationship DROP CONSTRAINT "relationship_to_user_fkey";
19ALTER TABLE relationship ADD CONSTRAINT "relationship_to_user_fkey" FOREIGN KEY (to_user) REFERENCES usr(user_no) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE;
20
21ALTER TABLE usr_setting DROP CONSTRAINT "usr_setting_user_no_fkey";
22ALTER 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;
23
24ALTER TABLE tmp_password DROP CONSTRAINT "tmp_password_user_no_fkey";
25ALTER 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;
26
27ALTER TABLE caldav_data DROP CONSTRAINT "caldav_data_user_no_fkey";
28ALTER 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;
29ALTER TABLE caldav_data DROP CONSTRAINT "caldav_data_logged_user_fkey";
30ALTER 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;
31
32ALTER TABLE property DROP CONSTRAINT "property_changed_by_fkey";
33ALTER TABLE property ADD CONSTRAINT "property_changed_by_fkey" FOREIGN KEY (changed_by) REFERENCES usr(user_no) ON UPDATE CASCADE;
34
35ALTER TABLE calendar_item DROP CONSTRAINT "calendar_item_user_no_fkey";
36ALTER 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;
37ALTER TABLE calendar_item DROP CONSTRAINT "calendar_item_tz_id_fkey";
38ALTER 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;
39
40SELECT new_db_revision(1,2,3, 'Mars' );
41COMMIT;
42ROLLBACK;
43
Note: See TracBrowser for help on using the repository browser.