diff --git a/dba/davical.sql b/dba/davical.sql index d5da518c..652ea002 100644 --- a/dba/davical.sql +++ b/dba/davical.sql @@ -114,6 +114,7 @@ CREATE TABLE caldav_data ( logged_user INT references usr(user_no) ON UPDATE CASCADE ON DELETE SET DEFAULT DEFERRABLE, dav_id INT8 UNIQUE DEFAULT nextval('dav_id_seq'), collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE DEFERRABLE, + weak_etag TEXT DEFAULT NULL, PRIMARY KEY ( user_no, dav_name ) ); @@ -334,6 +335,7 @@ CREATE TABLE collection_mashup ( dav_displayname TEXT ); + CREATE TABLE mashup_member ( mashup_id INT8 NOT NULL REFERENCES collection_mashup(mashup_id) ON UPDATE CASCADE ON DELETE CASCADE, target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE CASCADE, @@ -341,6 +343,7 @@ CREATE TABLE mashup_member ( member_colour TEXT ); + CREATE TABLE addressbook_resource ( dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE PRIMARY KEY, version TEXT, @@ -374,6 +377,7 @@ CREATE TABLE addressbook_address_email ( property TEXT -- The full text of the property ); + CREATE TABLE calendar_alarm ( dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, action TEXT, diff --git a/dba/patches/1.2.8.sql b/dba/patches/1.2.8.sql index b53b23c4..598b7ed6 100644 --- a/dba/patches/1.2.8.sql +++ b/dba/patches/1.2.8.sql @@ -7,6 +7,8 @@ BEGIN; SELECT check_db_revision(1,2,7); +ALTER TABLE caldav_data ADD COLUMN weak_etag TEXT DEFAULT NULL; + CREATE TABLE access_ticket ( ticket_id TEXT PRIMARY KEY, is_public BOOLEAN, @@ -101,7 +103,6 @@ CREATE TABLE calendar_attendee ( property TEXT -- The full text of the property ); - SELECT new_db_revision(1,2,8, 'Août' ); COMMIT;