Просмотр исходного кода

Merge pull request #9800 from overleaf/msm-audit-indices

[web/scripts] Add missing indices to audit log collections

GitOrigin-RevId: 4c03d7402976ec6bc7718c94bfa32d2a2f529be8
Miguel Serrano 3 лет назад
Родитель
Сommit
9a3b5f1c76
1 измененных файлов с 41 добавлено и 0 удалено
  1. 41 0
      services/web/migrations/20220929193200_add_auditLog_indexes.js

+ 41 - 0
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),
+  ])
+}