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

[web] add migration for indexing onboardingDataCollection.updatedAt (#22918)

Co-authored-by: Dr. Sasha Göbbels <sasha.goebbels@overleaf.com>
GitOrigin-RevId: 6dbd3e994dc3ebc3ef9afd6d3e3efe00606ba127
Jakob Ackermann 1 год назад
Родитель
Сommit
cebaebc356

+ 30 - 0
services/web/migrations/20250116090000_onboardingDataCollection_updatedAt_index.mjs

@@ -0,0 +1,30 @@
+import Helpers from './lib/helpers.mjs'
+
+const tags = ['saas']
+
+const index = {
+  key: { updatedAt: 1 },
+  name: 'updatedAt_1',
+}
+
+const migrate = async client => {
+  const { db } = client
+  await Helpers.addIndexesToCollection(db.onboardingDataCollection, [index])
+}
+
+const rollback = async client => {
+  const { db } = client
+  try {
+    await Helpers.dropIndexesFromCollection(db.onboardingDataCollection, [
+      index,
+    ])
+  } catch (err) {
+    console.error('Something went wrong rolling back the migrations', err)
+  }
+}
+
+export default {
+  tags,
+  migrate,
+  rollback,
+}