From e5b246431b30bfd1bc6a0990caa8c5653cb3e223 Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Sat, 26 Jan 2008 21:55:05 +1300 Subject: [PATCH] Put collection_id on both caldav_data and calendar_item. --- dba/patches/1.2.1.sql | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dba/patches/1.2.1.sql b/dba/patches/1.2.1.sql index 60e7ac73..11b696b7 100644 --- a/dba/patches/1.2.1.sql +++ b/dba/patches/1.2.1.sql @@ -67,6 +67,14 @@ ALTER TABLE calendar_item ADD CONSTRAINT calendar_item_collection_id_fkey FOREIGN KEY (collection_id) REFERENCES collection(collection_id); CREATE INDEX calendar_item_collection_id_fkey ON calendar_item(collection_id,user_no); +ALTER TABLE caldav_data ADD COLUMN collection_id INT8; +UPDATE caldav_data SET collection_id = collection.collection_id + FROM collection WHERE collection.dav_name = regexp_replace( caldav_data.dav_name, '/[^/]+$', '/'); +ALTER TABLE caldav_data ALTER COLUMN collection_id SET NOT NULL; +ALTER TABLE caldav_data ADD CONSTRAINT + caldav-data_collection_id_fkey FOREIGN KEY (collection_id) REFERENCES collection(collection_id); +CREATE INDEX caldav_data_collection_id_fkey ON caldav_data(collection_id,user_no); + SELECT new_db_revision(1,2,1, 'Janvier' ); COMMIT;