2017-03-06 05:45:50 +08:00
|
|
|
/* global db */
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
db.users.createIndex({
|
|
|
|
username: 1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.mailboxes.createIndex({
|
|
|
|
username: 1
|
|
|
|
});
|
|
|
|
db.mailboxes.createIndex({
|
|
|
|
username: 1,
|
|
|
|
path: 1
|
|
|
|
});
|
|
|
|
db.mailboxes.createIndex({
|
|
|
|
username: 1,
|
|
|
|
subscribed: 1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
mailbox: 1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
mailbox: 1,
|
|
|
|
unseen: 1
|
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
|
|
|
mailbox: 1,
|
|
|
|
uid: 1
|
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
|
|
|
mailbox: 1,
|
|
|
|
uid: 1,
|
|
|
|
modseq: 1
|
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
|
|
|
mailbox: 1,
|
|
|
|
flags: 1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
modseq: 1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
modseq: -1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
flags: 1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
2017-03-10 21:20:13 +08:00
|
|
|
internaldate: 1
|
2017-03-06 05:45:50 +08:00
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
2017-03-10 21:20:13 +08:00
|
|
|
internaldate: -1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
headerdate: 1
|
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
|
|
|
headerdate: -1
|
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
size: 1
|
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
|
|
|
size: -1
|
2017-03-06 05:45:50 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
db.messages.createIndex({
|
|
|
|
uid: 1
|
|
|
|
});
|
|
|
|
db.messages.createIndex({
|
|
|
|
uid: -1
|
|
|
|
});
|
2017-03-11 05:03:33 +08:00
|
|
|
|
|
|
|
db['attachments.files'].createIndex({
|
|
|
|
'metadata.messages': 1
|
|
|
|
});
|