From fef942fb2f079522f83796b08069b300bdc743b9 Mon Sep 17 00:00:00 2001 From: Giovanni Troisi Date: Fri, 29 Nov 2024 16:42:48 +0100 Subject: [PATCH] added indexes suggested by atlas --- models/kb_setting.js | 2 ++ models/request.js | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/models/kb_setting.js b/models/kb_setting.js index 721123a138f..dbfa49c54a0 100644 --- a/models/kb_setting.js +++ b/models/kb_setting.js @@ -141,6 +141,8 @@ var KBSettingSchema = new Schema({ KBSchema.index({ createdAt: -1, updatedAt: -1 }) +KBSchema.index({ id_project: 1, namespace: 1, updatedAt: -1 }) + // DEPRECATED const KBSettings = mongoose.model('KBSettings', KBSettingSchema); diff --git a/models/request.js b/models/request.js index dcdb1274311..d9b42627cfc 100644 --- a/models/request.js +++ b/models/request.js @@ -492,14 +492,19 @@ RequestSchema.index({ id_project: 1, createdAt: 1, preflight: 1}); //suggested by atlas profiler. Used by auto closing requests RequestSchema.index({ hasBot: 1, status: 1, createdAt: 1}); -// Evaluate following indexes +// suggested by atlas RequestSchema.index({ "channel.name": 1, id_project: 1, preflight: 1, "snapshot.requester.uuid_user": 1, createdAt: - 1, status: 1 }) RequestSchema.index({ id_project: 1, preflight: 1, "snapshot.agents.id_user": 1, updatedAt: -1, draft: 1, status: 1 }) RequestSchema.index({ id_project: 1, participants: 1, preflight: 1, updatedAt: -1, draft: 1, status: 1 }) RequestSchema.index({ id_project: 1, preflight: 1, updatedAt: -1, draft: 1, status: 1 }) RequestSchema.index({ id_project: 1, preflight: 1, "snapshot.requester.uuid_user": 1, createdAt: -1, status: 1 }) RequestSchema.index({ department: 1, id_project: 1, participants: 1, preflight: 1, createdAt: -1, status: 1 }) - +RequestSchema.index({ id_project: 1, preflight: 1, createdAt: -1, status: 1 }); +RequestSchema.index({ id_project: 1, preflight: 1, createdAt: 1 }) +RequestSchema.index({ participants: 1, id_project: 1, createdAt: -1, status: 1 }) +RequestSchema.index({ id_project: 1, "snapshot.lead.email": 1, createdAt: -1, status: 1 }) +RequestSchema.index({ id_project: 1, participants: 1, "snapshot.agents.id_user": 1, createdAt: -1, status: 1 }) +RequestSchema.index({ id_project: 1, createdAt: -1, status: 1 }) // cannot index parallel arrays [agents] [participants] {"driv // RequestSchema.index({ id_project: 1, status: 1, preflight:1, participants:1, "agents.id_user":1, updatedAt: -1 }); //NN LO APPLICA