diff --git a/apps/meteor/app/models/server/models/LivechatRooms.js b/apps/meteor/app/models/server/models/LivechatRooms.js index 4ce7aeb74ec2995c1a457eccfaea3cb008c264dd..f21439fcd9fa2a3c4cd67946ac680e18af68e937 100644 --- a/apps/meteor/app/models/server/models/LivechatRooms.js +++ b/apps/meteor/app/models/server/models/LivechatRooms.js @@ -23,6 +23,16 @@ export class LivechatRooms extends Base { this.tryEnsureIndex({ t: 1, departmentId: 1, closedAt: 1 }, { partialFilterExpression: { closedAt: { $exists: true } } }); this.tryEnsureIndex({ source: 1 }, { sparse: true }); this.tryEnsureIndex({ departmentAncestors: 1 }, { sparse: true }); + this.tryEnsureIndex( + { 't': 1, 'open': 1, 'source.type': 1, 'v.status': 1 }, + { + partialFilterExpression: { + 't': { $eq: 'l' }, + 'open': { $eq: true }, + 'source.type': { $eq: 'widget' }, + }, + }, + ); } findLivechat(filter = {}, offset = 0, limit = 20) {