Răsfoiți Sursa

Merge pull request #28469 from overleaf/td-improve-project-audit-log-index

Improve project audit log entries Mongo index

GitOrigin-RevId: a4343523af6fad85957876bd3c0cb04bf1e87f63
Tim Down 11 luni în urmă
părinte
comite
ebed4b828a

+ 36 - 0
services/web/migrations/20250912102601_add_timestamp_to_projectAuditLogEntries_index.mjs

@@ -0,0 +1,36 @@
+import Helpers from './lib/helpers.mjs'
+
+const oldIndex = {
+  key: {
+    projectId: 1,
+  },
+  name: 'project_id_1',
+}
+
+const newIndex = {
+  key: {
+    projectId: 1,
+    timestamp: -1,
+  },
+  name: 'projectId_1_timestamp_-1',
+}
+
+const tags = ['server-ce', 'server-pro', 'saas']
+
+const migrate = async client => {
+  const { db } = client
+  await Helpers.addIndexesToCollection(db.projectAuditLogEntries, [newIndex])
+  await Helpers.dropIndexesFromCollection(db.projectAuditLogEntries, [oldIndex])
+}
+
+const rollback = async client => {
+  const { db } = client
+  await Helpers.addIndexesToCollection(db.projectAuditLogEntries, [oldIndex])
+  await Helpers.dropIndexesFromCollection(db.projectAuditLogEntries, [newIndex])
+}
+
+export default {
+  tags,
+  migrate,
+  rollback,
+}