diff --git a/dba/davical.sql b/dba/davical.sql index 7c338918..fff4184c 100644 --- a/dba/davical.sql +++ b/dba/davical.sql @@ -340,4 +340,58 @@ 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, + uid TEXT, + nickname TEXT, + fn TEXT, -- fullname + n TEXT, -- Name Surname;First names + note TEXT, + org TEXT, + url TEXT +); + +CREATE TABLE addressbook_address_adr ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + type TEXT, + adr TEXT, + full TEXT -- The full text of the property +); + +CREATE TABLE addressbook_address_tel ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + type TEXT, + tel TEXT, + full TEXT -- The full text of the property +); + +CREATE TABLE addressbook_address_email ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + type TEXT, + email TEXT, + full 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, + trigger TEXT, + summary TEXT, + description TEXT, + full TEXT -- The full text of the component +); + +CREATE TABLE calendar_attendee ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + status TEXT, + partstat TEXT, + cn TEXT, + attendee TEXT, + role TEXT, + rsvp BOOLEAN, + full TEXT -- The full text of the property +); + SELECT new_db_revision(1,2,8, 'Août' ); diff --git a/dba/patches/1.2.8.sql b/dba/patches/1.2.8.sql index 8b54b8f8..8ddf08a1 100644 --- a/dba/patches/1.2.8.sql +++ b/dba/patches/1.2.8.sql @@ -38,6 +38,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, @@ -46,6 +47,61 @@ CREATE TABLE mashup_member ( ); +CREATE TABLE addressbook_resource ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE PRIMARY KEY, + version TEXT, + uid TEXT, + nickname TEXT, + fn TEXT, -- fullname + n TEXT, -- Name Surname;First names + note TEXT, + org TEXT, + url TEXT +); + +CREATE TABLE addressbook_address_adr ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + type TEXT, + adr TEXT, + full TEXT -- The full text of the property +); + +CREATE TABLE addressbook_address_tel ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + type TEXT, + tel TEXT, + full TEXT -- The full text of the property +); + +CREATE TABLE addressbook_address_email ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + type TEXT, + email TEXT, + full 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, + trigger TEXT, + summary TEXT, + description TEXT, + full TEXT -- The full text of the component +); + +CREATE TABLE calendar_attendee ( + dav_id INT8 NOT NULL REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, + status TEXT, + partstat TEXT, + cn TEXT, + attendee TEXT, + role TEXT, + rsvp BOOLEAN, + full TEXT -- The full text of the property +); + + SELECT new_db_revision(1,2,8, 'Août' ); COMMIT;