diff --git a/dba/davical.sql b/dba/davical.sql index a5ffffc2..ee84cf45 100644 --- a/dba/davical.sql +++ b/dba/davical.sql @@ -84,11 +84,13 @@ CREATE TABLE collection ( default_privileges BIT(24) DEFAULT privilege_to_bits('caldav:read-free-busy'), is_addressbook BOOLEAN DEFAULT FALSE, resourcetypes TEXT DEFAULT '', + in_freebusy_set BOOLEAN DEFAULT TRUE, + schedule_transp TEXT DEFAULT 'opaque', + timezone TEXT REFERENCES timezones('tz_id') ON DELETE RESTRICT ON UPDATE CASCADE, + description TEXT DEFAULT '', UNIQUE(user_no,dav_name) ); -UPDATE collection SET resourcetypes = '' WHERE is_calendar; - -- The main event. Where we store the things the calendar throws at us. CREATE TABLE caldav_data ( diff --git a/dba/patches/1.2.7.sql b/dba/patches/1.2.7.sql index 86c20be0..b8103886 100644 --- a/dba/patches/1.2.7.sql +++ b/dba/patches/1.2.7.sql @@ -23,6 +23,10 @@ CREATE INDEX sync_processing_index ON sync_changes( collection_id, dav_id, sync_ ALTER TABLE collection ADD COLUMN is_addressbook BOOLEAN DEFAULT FALSE; ALTER TABLE collection ADD COLUMN resourcetypes TEXT DEFAULT ''; +ALTER TABLE collection ADD COLUMN in_freebusy_set BOOLEAN DEFAULT TRUE; +ALTER TABLE collection ADD COLUMN schedule_transp TEXT DEFAULT 'opaque'; +ALTER TABLE collection ADD COLUMN timezone TEXT REFERENCES timezones('tz_id') ON DELETE RESTRICT ON UPDATE CASCADE; +ALTER TABLE collection ADD COLUMN description TEXT DEFAULT ''; UPDATE collection SET resourcetypes = '' WHERE is_calendar;