From 9a3b5f1c762ff2b00fdb6f69e0ecbd869fb3622f Mon Sep 17 00:00:00 2001 From: Miguel Serrano Date: Thu, 29 Sep 2022 19:58:00 +0200 Subject: [PATCH] Merge pull request #9800 from overleaf/msm-audit-indices [web/scripts] Add missing indices to audit log collections GitOrigin-RevId: 4c03d7402976ec6bc7718c94bfa32d2a2f529be8 --- .../20220929193200_add_auditLog_indexes.js | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 services/web/migrations/20220929193200_add_auditLog_indexes.js diff --git a/services/web/migrations/20220929193200_add_auditLog_indexes.js b/services/web/migrations/20220929193200_add_auditLog_indexes.js new file mode 100644 index 0000000000..16f892cc12 --- /dev/null +++ b/services/web/migrations/20220929193200_add_auditLog_indexes.js @@ -0,0 +1,41 @@ +const Helpers = require('./lib/helpers') + +exports.tags = ['server-ce', 'server-pro', 'saas'] + +const projectIndexes = [ + { + key: { + projectId: 1, + }, + name: 'project_id_1', + }, +] + +const userIndexes = [ + { + key: { + userId: 1, + }, + name: 'user_id_1', + }, +] + +exports.migrate = async client => { + const { db } = client + await Helpers.addIndexesToCollection( + db.projectAuditLogEntries, + projectIndexes + ) + await Helpers.addIndexesToCollection(db.userAuditLogEntries, userIndexes) +} + +exports.rollback = async client => { + const { db } = client + await Promise.all([ + Helpers.dropIndexesFromCollection( + db.projectAuditLogEntries, + projectIndexes + ), + Helpers.dropIndexesFromCollection(db.userAuditLogEntries, userIndexes), + ]) +}