2013-10-21 22:46:31 +00:00
|
|
|
CREATE TABLE addressbooks (
|
2016-05-11 00:26:44 +00:00
|
|
|
id integer primary key asc NOT NULL,
|
|
|
|
principaluri text NOT NULL,
|
2013-10-21 22:46:31 +00:00
|
|
|
displayname text,
|
2016-05-11 00:26:44 +00:00
|
|
|
uri text NOT NULL,
|
2013-10-21 22:46:31 +00:00
|
|
|
description text,
|
2016-05-11 00:26:44 +00:00
|
|
|
synctoken integer DEFAULT 1 NOT NULL
|
2013-10-21 22:46:31 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE cards (
|
2016-05-11 00:26:44 +00:00
|
|
|
id integer primary key asc NOT NULL,
|
|
|
|
addressbookid integer NOT NULL,
|
2013-10-21 22:46:31 +00:00
|
|
|
carddata blob,
|
2016-05-11 00:26:44 +00:00
|
|
|
uri text NOT NULL,
|
|
|
|
lastmodified integer,
|
|
|
|
etag text,
|
|
|
|
size integer
|
|
|
|
);
|
|
|
|
|
|
|
|
CREATE TABLE addressbookchanges (
|
|
|
|
id integer primary key asc NOT NULL,
|
2013-10-21 22:46:31 +00:00
|
|
|
uri text,
|
2016-05-11 00:26:44 +00:00
|
|
|
synctoken integer NOT NULL,
|
|
|
|
addressbookid integer NOT NULL,
|
|
|
|
operation integer NOT NULL
|
2013-10-21 22:46:31 +00:00
|
|
|
);
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
CREATE INDEX addressbookid_synctoken ON addressbookchanges (addressbookid, synctoken);
|