[performance] Add a primary key to the calendar_item table.

This commit is contained in:
Andrew McMillan 2007-05-28 15:54:00 +12:00
parent d609d6bfeb
commit 10716cd412
2 changed files with 17 additions and 2 deletions

13
dba/patches/1.1.9.sql Normal file
View File

@ -0,0 +1,13 @@
-- Adding a primary key to the calendar_item table
BEGIN;
SELECT check_db_revision(1,1,8);
ALTER TABLE calendar_item ADD PRIMARY KEY (user_no, dav_name );
SELECT new_db_revision(1,1,9, 'September' );
COMMIT;
ROLLBACK;
VACUUM FULL ANALYZE;

View File

@ -59,7 +59,9 @@ CREATE TABLE calendar_item (
-- Cascade updates / deletes from the caldav_data table
CONSTRAINT caldav_exists FOREIGN KEY ( user_no, dav_name )
REFERENCES caldav_data ( user_no, dav_name )
MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE
MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE,
PRIMARY KEY ( user_no, dav_name )
);
GRANT SELECT,INSERT,UPDATE,DELETE ON calendar_item TO general;
@ -139,4 +141,4 @@ CREATE TABLE freebusy_ticket (
GRANT INSERT,SELECT,UPDATE,DELETE ON TABLE freebusy_ticket TO general;
SELECT new_db_revision(1,1,8, 'August' );
SELECT new_db_revision(1,1,9, 'September' );