forked from friendica/friendica-addons
34 lines
828 B
MySQL
34 lines
828 B
MySQL
|
CREATE TABLE addressbooks (
|
||
|
id SERIAL NOT NULL,
|
||
|
principaluri VARCHAR(255),
|
||
|
displayname VARCHAR(255),
|
||
|
uri VARCHAR(200),
|
||
|
description TEXT,
|
||
|
ctag INTEGER NOT NULL DEFAULT 1
|
||
|
);
|
||
|
|
||
|
ALTER TABLE ONLY addressbooks
|
||
|
ADD CONSTRAINT addressbooks_pkey PRIMARY KEY (id);
|
||
|
|
||
|
CREATE UNIQUE INDEX addressbooks_ukey
|
||
|
ON addressbooks USING btree (principaluri, uri);
|
||
|
|
||
|
CREATE TABLE cards (
|
||
|
id SERIAL NOT NULL,
|
||
|
addressbookid INTEGER NOT NULL,
|
||
|
carddata TEXT,
|
||
|
uri VARCHAR(200),
|
||
|
lastmodified INTEGER
|
||
|
);
|
||
|
|
||
|
ALTER TABLE ONLY cards
|
||
|
ADD CONSTRAINT cards_pkey PRIMARY KEY (id);
|
||
|
|
||
|
CREATE UNIQUE INDEX cards_ukey
|
||
|
ON cards USING btree (addressbookid, uri);
|
||
|
|
||
|
ALTER TABLE ONLY cards
|
||
|
ADD CONSTRAINT cards_addressbookid_fkey FOREIGN KEY (addressbookid) REFERENCES addressbooks(id)
|
||
|
ON DELETE CASCADE;
|
||
|
|