summaryrefslogtreecommitdiff
path: root/src/leap/mail/imap/fields.py
diff options
context:
space:
mode:
authorKali Kaneko <kali@leap.se>2014-01-13 13:20:00 -0400
committerKali Kaneko <kali@leap.se>2014-01-13 13:20:00 -0400
commit51eaab77deedf0c923fe40cf3d346fa879bf2ae3 (patch)
tree6650583e59baf09ceca794ecc6ba080d6c7aaa62 /src/leap/mail/imap/fields.py
parent2d77a64c7cf3e70070e25af4ef75af7de7a3a5b1 (diff)
Add check for uniqueness when adding mails.
Check by mbox + content-hash
Diffstat (limited to 'src/leap/mail/imap/fields.py')
-rw-r--r--src/leap/mail/imap/fields.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/leap/mail/imap/fields.py b/src/leap/mail/imap/fields.py
index 2545adf..70af61f 100644
--- a/src/leap/mail/imap/fields.py
+++ b/src/leap/mail/imap/fields.py
@@ -99,6 +99,7 @@ class WithMsgFields(object):
TYPE_MBOX_SEEN_IDX = 'by-type-and-mbox-and-seen'
TYPE_MBOX_RECT_IDX = 'by-type-and-mbox-and-recent'
TYPE_MBOX_DEL_IDX = 'by-type-and-mbox-and-deleted'
+ TYPE_MBOX_C_HASH_IDX = 'by-type-and-mbox-and-contenthash'
TYPE_C_HASH_IDX = 'by-type-and-contenthash'
TYPE_C_HASH_PART_IDX = 'by-type-and-contenthash-and-partnumber'
TYPE_P_HASH_IDX = 'by-type-and-payloadhash'
@@ -121,6 +122,9 @@ class WithMsgFields(object):
# mailboxes
TYPE_SUBS_IDX: [KTYPE, 'bool(subscribed)'],
+ # fdocs uniqueness
+ TYPE_MBOX_C_HASH_IDX: [KTYPE, MBOX_VAL, CHASH_VAL],
+
# content, headers doc
TYPE_C_HASH_IDX: [KTYPE, CHASH_VAL],