SWIFT dict mapΒΆ
Append the following to the dovecot-dict-cql.conf.ext file as described in Simple Mapping.
map {
pattern = shared/dictmap/$user/idx/$object_name
table = user_index_objects
value_field = i
fields {
u = $user
n = $object_name
}
}
map {
pattern = shared/dictmap/$user/mailboxes/$mailbox_guid/idx/$object_name
table = user_mailbox_index_objects
value_field = i
fields {
u = $user
g = ${hexblob:mailbox_guid}
n = $object_name
}
}
map {
pattern = shared/dictmap/$user/mailboxes/$mailbox_guid/$bucket/$object_name
table = user_mailbox_objects
value_field = i
fields {
u = $user
g = ${hexblob:mailbox_guid}
b = ${uint:bucket}
n = ${hexblob:object_name}
}
}
map {
pattern = shared/dictmap/$user/mailboxes/$mailbox_guid/max_bucket
table = user_mailbox_buckets
value_field = b
value_type = uint
fields {
u = $user
g = ${hexblob:mailbox_guid}
}
}
map {
pattern = shared/dictmap/$user/fts/$object_name
table = user_fts_objects
value_field = i
fields {
u = $user
n = $object_name
}
}
map {
pattern = shared/dictdiffmap/$user/idx/$host
table = user_index_diff_objects
value_field = m
fields {
u = $user
h = $host
}
}
map {
pattern = shared/dictdiffmap/$user/mailboxes/$mailbox_guid/idx/$host
table = user_mailbox_index_diff_objects
value_field = m
fields {
u = $user
g = ${hexblob:mailbox_guid}
h = $host
}
}
# For listing folder GUIDs during index rebuild:
map {
pattern = shared/dictmap/$user/mailboxes/$mailbox_guid
table = user_mailbox_index_diff_objects
value_field = m
fields {
u = $user
g = ${hexblob:mailbox_guid}
}
}
map {
pattern = shared/dictrevmap/$user/mailboxes/$mailbox_guid/$object_id
table = user_mailbox_objects_reverse
value_field = n
value_type = hexblob
fields {
u = $user
g = ${hexblob:mailbox_guid}
i = $object_id
}
}
# for reverse unset:
map {
pattern = shared/dictrevmap/$object_id/$object_name
table = user_mailbox_objects_reverse
value_field = g
value_type = hexblob
fields {
i = $object_id
n = ${hexblob:object_name}
}
}