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
|
||||
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' );
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user