|
| 1 | +CREATE TABLE carddav_contacts ( |
| 2 | + carddav_contact_id integer NOT NULL PRIMARY KEY, |
| 3 | + carddav_server_id integer NOT NULL, |
| 4 | + user_id integer NOT NULL, |
| 5 | + etag VARCHAR(64) NOT NULL, |
| 6 | + last_modified VARCHAR(128) NOT NULL, |
| 7 | + vcard_id VARCHAR(64) NOT NULL, |
| 8 | + vcard TEXT NOT NULL, |
| 9 | + words TEXT NOT NULL, |
| 10 | + firstname varchar(128) DEFAULT NULL, |
| 11 | + surname varchar(128) DEFAULT NULL, |
| 12 | + name varchar(255) DEFAULT NULL, |
| 13 | + email varchar(255) DEFAULT NULL, |
| 14 | + |
| 15 | + UNIQUE(carddav_server_id,user_id,vcard_id), |
| 16 | + -- not enforced by sqlite < 3.6.19 |
| 17 | + FOREIGN KEY(carddav_server_id) REFERENCES carddav_server(carddav_server_id) ON DELETE CASCADE |
| 18 | +); |
| 19 | + |
| 20 | +CREATE TABLE carddav_server ( |
| 21 | + carddav_server_id integer NOT NULL PRIMARY KEY, |
| 22 | + user_id integer NOT NULL, |
| 23 | + url varchar(255) NOT NULL, |
| 24 | + username VARCHAR(128) NOT NULL, |
| 25 | + password VARCHAR(128) NOT NULL, |
| 26 | + label VARCHAR(128) NOT NULL, |
| 27 | + read_only TINYINT NOT NULL, |
| 28 | + |
| 29 | + -- not enforced by sqlite < 3.6.19 |
| 30 | + FOREIGN KEY(user_id) REFERENCES users(user_id) ON DELETE CASCADE |
| 31 | +); |
| 32 | + |
| 33 | +CREATE INDEX userid_dav_idx1 ON carddav_contacts(user_id); |
| 34 | +CREATE INDEX userid_dav_idx2 ON carddav_server(user_id); |
| 35 | + |
0 commit comments