mirror of
https://github.com/nodemailer/wildduck.git
synced 2025-11-12 17:30:52 +08:00
updated indexes
This commit is contained in:
parent
945dfc98d8
commit
b6698843b1
2 changed files with 7 additions and 22 deletions
16
indexes.yaml
16
indexes.yaml
|
|
@ -134,26 +134,20 @@ indexes:
|
||||||
- collection: authlog
|
- collection: authlog
|
||||||
type: users # index applies to users database
|
type: users # index applies to users database
|
||||||
index:
|
index:
|
||||||
name: user_action
|
name: user_by_ip
|
||||||
key:
|
key:
|
||||||
user: 1
|
user: 1
|
||||||
action: 1
|
ip: 1 # List events for user by IP
|
||||||
_id: -1
|
_id: -1
|
||||||
|
partialFilterExpression:
|
||||||
- collection: authlog
|
ip: true
|
||||||
type: users # index applies to users database
|
|
||||||
index:
|
|
||||||
name: by_session
|
|
||||||
key:
|
|
||||||
session: 1
|
|
||||||
sparse: true
|
|
||||||
|
|
||||||
- collection: authlog
|
- collection: authlog
|
||||||
type: users # index applies to users database
|
type: users # index applies to users database
|
||||||
index:
|
index:
|
||||||
name: by_ip
|
name: by_ip
|
||||||
key:
|
key:
|
||||||
ip: 1
|
ip: 1 # All events from this IP
|
||||||
sparse: true
|
sparse: true
|
||||||
|
|
||||||
- collection: authlog
|
- collection: authlog
|
||||||
|
|
|
||||||
|
|
@ -230,10 +230,6 @@ module.exports = (db, server, userHandler) => {
|
||||||
.lowercase()
|
.lowercase()
|
||||||
.empty('')
|
.empty('')
|
||||||
.max(100),
|
.max(100),
|
||||||
sess: Joi.string()
|
|
||||||
.trim()
|
|
||||||
.empty('')
|
|
||||||
.max(100),
|
|
||||||
ip: Joi.string().ip({
|
ip: Joi.string().ip({
|
||||||
version: ['ipv4', 'ipv6'],
|
version: ['ipv4', 'ipv6'],
|
||||||
cidr: 'forbidden'
|
cidr: 'forbidden'
|
||||||
|
|
@ -273,9 +269,10 @@ module.exports = (db, server, userHandler) => {
|
||||||
|
|
||||||
let user = new ObjectID(result.value.user);
|
let user = new ObjectID(result.value.user);
|
||||||
let limit = result.value.limit;
|
let limit = result.value.limit;
|
||||||
|
|
||||||
let action = result.value.action;
|
let action = result.value.action;
|
||||||
let sess = result.value.sess;
|
|
||||||
let ip = result.value.ip;
|
let ip = result.value.ip;
|
||||||
|
|
||||||
let page = result.value.page;
|
let page = result.value.page;
|
||||||
let pageNext = result.value.next;
|
let pageNext = result.value.next;
|
||||||
let pagePrevious = result.value.previous;
|
let pagePrevious = result.value.previous;
|
||||||
|
|
@ -309,12 +306,6 @@ module.exports = (db, server, userHandler) => {
|
||||||
}
|
}
|
||||||
|
|
||||||
let filter = { user };
|
let filter = { user };
|
||||||
if (action) {
|
|
||||||
filter.action = action;
|
|
||||||
}
|
|
||||||
if (sess) {
|
|
||||||
filter.sess = sess;
|
|
||||||
}
|
|
||||||
if (ip) {
|
if (ip) {
|
||||||
filter.ip = ip;
|
filter.ip = ip;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue