]> git.mxchange.org Git - friendica-addons.git/blob - dav/SabreDAV/examples/sql/pgsql.addressbook.sql
c3ca8b2918a8fe970e1a2fbe8fd5920906426fda
[friendica-addons.git] / dav / SabreDAV / examples / sql / pgsql.addressbook.sql
1 CREATE TABLE addressbooks (
2     id SERIAL NOT NULL,
3     principaluri VARCHAR(255),
4     displayname VARCHAR(255),
5     uri VARCHAR(200),
6     description TEXT,
7     ctag INTEGER NOT NULL DEFAULT 1
8 );
9
10 ALTER TABLE ONLY addressbooks
11     ADD CONSTRAINT addressbooks_pkey PRIMARY KEY (id);
12
13 CREATE UNIQUE INDEX addressbooks_ukey
14     ON addressbooks USING btree (principaluri, uri);
15
16 CREATE TABLE cards (
17     id SERIAL NOT NULL,
18     addressbookid INTEGER NOT NULL,
19     carddata TEXT,
20     uri VARCHAR(200),
21     lastmodified INTEGER
22 );
23
24 ALTER TABLE ONLY cards
25     ADD CONSTRAINT cards_pkey PRIMARY KEY (id);
26
27 CREATE UNIQUE INDEX cards_ukey
28     ON cards USING btree (addressbookid, uri);
29
30 ALTER TABLE ONLY cards
31     ADD CONSTRAINT cards_addressbookid_fkey FOREIGN KEY (addressbookid) REFERENCES addressbooks(id)
32         ON DELETE CASCADE;
33