]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/examples/sql/pgsql.calendars.sql
Merge branch 'master' of git://github.com/friendica/friendica-addons
[friendica-addons.git] / dav / SabreDAV / examples / sql / pgsql.calendars.sql
1 CREATE TABLE calendars (
2     id SERIAL NOT NULL,
3     principaluri VARCHAR(100),
4     displayname VARCHAR(100),
5     uri VARCHAR(200),
6     ctag INTEGER NOT NULL DEFAULT 0,
7     description TEXT,
8     calendarorder INTEGER NOT NULL DEFAULT 0,
9     calendarcolor VARCHAR(10),
10     timezone TEXT,
11     components VARCHAR(20)
12 );
13
14 ALTER TABLE ONLY calendars
15     ADD CONSTRAINT calendars_pkey PRIMARY KEY (id);
16
17 CREATE UNIQUE INDEX calendars_ukey
18     ON calendars USING btree (principaluri, uri);
19
20 CREATE TABLE calendarobjects (
21     id SERIAL NOT NULL,
22     calendarid INTEGER NOT NULL,
23     calendardata TEXT,
24     uri VARCHAR(200),
25     etag VARCHAR(32),
26     size INTEGER NOT NULL,
27     componenttype VARCHAR(8),
28     lastmodified INTEGER
29     firstoccurence INTEGER,
30     lastoccurence INTEGER
31 );
32
33 ALTER TABLE ONLY calendarobjects
34     ADD CONSTRAINT calendarobjects_pkey PRIMARY KEY (id);
35
36 CREATE UNIQUE INDEX calendarobjects_ukey
37     ON calendarobjects USING btree (calendarid, uri);
38
39 ALTER TABLE ONLY calendarobjects
40     ADD CONSTRAINT calendarobjects_calendarid_fkey FOREIGN KEY (calendarid) REFERENCES calendars(id)
41         ON DELETE CASCADE;