- Cache synchronization using QRESYNC/CONDSTORE

- Fixed message ID updates in cache
- Changed message flags handling + some fixes (e.g. fixed messages listing after delete)
This commit is contained in:
alecpl
2011-09-18 09:02:35 +00:00
parent 30f50556c1
commit 609d3923d7
19 changed files with 478 additions and 271 deletions

View File

@@ -197,6 +197,7 @@ CREATE TABLE cache_index (
REFERENCES users (user_id) ON DELETE CASCADE ON UPDATE CASCADE,
mailbox varchar(255) NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
valid smallint NOT NULL DEFAULT 0,
data text NOT NULL,
PRIMARY KEY (user_id, mailbox)
);
@@ -231,12 +232,7 @@ CREATE TABLE cache_messages (
uid integer NOT NULL,
changed timestamp with time zone DEFAULT now() NOT NULL,
data text NOT NULL,
seen smallint NOT NULL DEFAULT 0,
deleted smallint NOT NULL DEFAULT 0,
answered smallint NOT NULL DEFAULT 0,
forwarded smallint NOT NULL DEFAULT 0,
flagged smallint NOT NULL DEFAULT 0,
mdnsent smallint NOT NULL DEFAULT 0,
flags integer NOT NULL DEFAULT 0,
PRIMARY KEY (user_id, mailbox, uid)
);