Adding tables for holding addressbook data and split out alarms/attendees.

This commit is contained in:
Andrew McMillan 2010-02-28 20:12:40 +13:00
parent d3c4d9d2de
commit 242ebdcf31
2 changed files with 110 additions and 0 deletions

View File

@ -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' );

View File

@ -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;