From 4ed4db3cb66642436533e55f275ea3e56e7f4a7e Mon Sep 17 00:00:00 2001 From: Andrew Ruthven Date: Fri, 15 Feb 2008 15:13:47 +1300 Subject: [PATCH] Catch another couple of missing foreign keys that need cascades. --- dba/patches/1.2.3.sql | 5 +++++ dba/patches/1.2.3a.sql | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/dba/patches/1.2.3.sql b/dba/patches/1.2.3.sql index 756ab4be..be6eb03d 100644 --- a/dba/patches/1.2.3.sql +++ b/dba/patches/1.2.3.sql @@ -32,6 +32,11 @@ ALTER TABLE caldav_data ADD CONSTRAINT "caldav_data_logged_user_fkey" FOREIGN KE ALTER TABLE property DROP CONSTRAINT "$1"; ALTER TABLE property ADD CONSTRAINT "property_changed_by_fkey" FOREIGN KEY (changed_by) REFERENCES usr(user_no) ON UPDATE CASCADE; +ALTER TABLE calendar_item DROP CONSTRAINT "$1"; +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; +ALTER TABLE calendar_item DROP CONSTRAINT "$2"; +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; + SELECT new_db_revision(1,2,3, 'Mars' ); COMMIT; ROLLBACK; diff --git a/dba/patches/1.2.3a.sql b/dba/patches/1.2.3a.sql index 899f3e07..0c1c9e9d 100644 --- a/dba/patches/1.2.3a.sql +++ b/dba/patches/1.2.3a.sql @@ -32,6 +32,11 @@ ALTER TABLE caldav_data ADD CONSTRAINT "caldav_data_logged_user_fkey" FOREIGN KE ALTER TABLE property DROP CONSTRAINT "property_changed_by_fkey"; ALTER TABLE property ADD CONSTRAINT "property_changed_by_fkey" FOREIGN KEY (changed_by) REFERENCES usr(user_no) ON UPDATE CASCADE; +ALTER TABLE calendar_item DROP CONSTRAINT "calendar_item_user_no_fkey"; +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; +ALTER TABLE calendar_item DROP CONSTRAINT "calendar_item_tz_id_fkey"; +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; + SELECT new_db_revision(1,2,3, 'Mars' ); COMMIT; ROLLBACK;