Current plans for rev 1.2.8 data structure changes.

This commit is contained in:
Andrew McMillan 2010-03-03 14:36:35 +13:00
parent 4a0c65735e
commit 4e86c56a14
2 changed files with 14 additions and 16 deletions

View File

@ -310,7 +310,6 @@ CREATE TABLE access_ticket (
privileges BIT(24), privileges BIT(24),
target_collection_id INT8 NOT NULL REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE, target_collection_id INT8 NOT NULL REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE,
target_resource_id INT8 REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, target_resource_id INT8 REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE,
dav_displayname TEXT,
expires TIMESTAMP expires TIMESTAMP
); );
@ -318,11 +317,10 @@ CREATE TABLE access_ticket (
-- At this point we only support binding collections -- At this point we only support binding collections
CREATE TABLE dav_binding ( CREATE TABLE dav_binding (
bind_id INT8 DEFAULT nextval('dav_id_seq') PRIMARY KEY, bind_id INT8 DEFAULT nextval('dav_id_seq') PRIMARY KEY,
target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE CASCADE,
target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE, target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE,
dav_owner_id INT8 NOT NULL REFERENCES principal(principal_id) ON UPDATE CASCADE ON DELETE CASCADE, target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE SET NULL,
parent_container TEXT, parent_container TEXT NOT NULL,
dav_name TEXT, dav_name TEXT UNIQUE NOT NULL,
dav_displayname TEXT dav_displayname TEXT
); );
@ -330,16 +328,16 @@ CREATE TABLE dav_binding (
CREATE TABLE collection_mashup ( CREATE TABLE collection_mashup (
mashup_id SERIAL PRIMARY KEY, mashup_id SERIAL PRIMARY KEY,
dav_owner_id INT8 NOT NULL REFERENCES principal(principal_id) ON UPDATE CASCADE ON DELETE CASCADE, dav_owner_id INT8 NOT NULL REFERENCES principal(principal_id) ON UPDATE CASCADE ON DELETE CASCADE,
parent_container TEXT, parent_container TEXT NOT NULL,
dav_name TEXT, dav_name TEXT UNIQUE NOT NULL,
dav_displayname TEXT dav_displayname TEXT
); );
CREATE TABLE mashup_member ( CREATE TABLE mashup_member (
mashup_id INT8 NOT NULL REFERENCES collection_mashup(mashup_id) ON UPDATE CASCADE ON DELETE CASCADE, 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,
target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE, target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE,
target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE SET NULL,
member_colour TEXT member_colour TEXT
); );
@ -384,6 +382,7 @@ CREATE TABLE calendar_alarm (
trigger TEXT, trigger TEXT,
summary TEXT, summary TEXT,
description TEXT, description TEXT,
next_trigger TIMESTAMP WITH TIME ZONE,
component TEXT -- The full text of the component component TEXT -- The full text of the component
); );

View File

@ -15,7 +15,6 @@ CREATE TABLE access_ticket (
privileges BIT(24), privileges BIT(24),
target_collection_id INT8 NOT NULL REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE, target_collection_id INT8 NOT NULL REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE,
target_resource_id INT8 REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE, target_resource_id INT8 REFERENCES caldav_data(dav_id) ON UPDATE CASCADE ON DELETE CASCADE,
dav_displayname TEXT,
expires TIMESTAMP expires TIMESTAMP
); );
@ -23,11 +22,10 @@ CREATE TABLE access_ticket (
-- At this point we only support binding collections -- At this point we only support binding collections
CREATE TABLE dav_binding ( CREATE TABLE dav_binding (
bind_id INT8 DEFAULT nextval('dav_id_seq') PRIMARY KEY, bind_id INT8 DEFAULT nextval('dav_id_seq') PRIMARY KEY,
target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE CASCADE,
target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE, target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE,
dav_owner_id INT8 NOT NULL REFERENCES principal(principal_id) ON UPDATE CASCADE ON DELETE CASCADE, target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE SET NULL,
parent_container TEXT, parent_container TEXT NOT NULL,
dav_name TEXT, dav_name TEXT UNIQUE NOT NULL,
dav_displayname TEXT dav_displayname TEXT
); );
@ -35,16 +33,16 @@ CREATE TABLE dav_binding (
CREATE TABLE collection_mashup ( CREATE TABLE collection_mashup (
mashup_id SERIAL PRIMARY KEY, mashup_id SERIAL PRIMARY KEY,
dav_owner_id INT8 NOT NULL REFERENCES principal(principal_id) ON UPDATE CASCADE ON DELETE CASCADE, dav_owner_id INT8 NOT NULL REFERENCES principal(principal_id) ON UPDATE CASCADE ON DELETE CASCADE,
parent_container TEXT, parent_container TEXT NOT NULL,
dav_name TEXT, dav_name TEXT UNIQUE NOT NULL,
dav_displayname TEXT dav_displayname TEXT
); );
CREATE TABLE mashup_member ( CREATE TABLE mashup_member (
mashup_id INT8 NOT NULL REFERENCES collection_mashup(mashup_id) ON UPDATE CASCADE ON DELETE CASCADE, 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,
target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE, target_collection_id INT8 REFERENCES collection(collection_id) ON UPDATE CASCADE ON DELETE CASCADE,
target_ticket_id TEXT REFERENCES access_ticket(ticket_id) ON UPDATE CASCADE ON DELETE SET NULL,
member_colour TEXT member_colour TEXT
); );
@ -89,6 +87,7 @@ CREATE TABLE calendar_alarm (
trigger TEXT, trigger TEXT,
summary TEXT, summary TEXT,
description TEXT, description TEXT,
next_trigger TIMESTAMP WITH TIME ZONE,
component TEXT -- The full text of the component component TEXT -- The full text of the component
); );