mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-05-26 02:44:29 +00:00
[performance] Add a primary key to the calendar_item table.
This commit is contained in:
parent
d609d6bfeb
commit
10716cd412
13
dba/patches/1.1.9.sql
Normal file
13
dba/patches/1.1.9.sql
Normal 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;
|
||||||
@ -59,7 +59,9 @@ CREATE TABLE calendar_item (
|
|||||||
-- Cascade updates / deletes from the caldav_data table
|
-- Cascade updates / deletes from the caldav_data table
|
||||||
CONSTRAINT caldav_exists FOREIGN KEY ( user_no, dav_name )
|
CONSTRAINT caldav_exists FOREIGN KEY ( user_no, dav_name )
|
||||||
REFERENCES caldav_data ( 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;
|
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;
|
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' );
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user