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

Merge pull request #28175 from overleaf/tm-subscription-v1-id-index

Add migration to create sparse v1_id index on subscriptions collection

GitOrigin-RevId: 2c251c8958328a94bdca80712839d8e695f169d7
Thomas 11 месяцев назад
Родитель
Сommit
5895facb7e

+ 27 - 0
services/web/migrations/20250828095305_create_subscription_v1_id_index.mjs

@@ -0,0 +1,27 @@
+import Helpers from './lib/helpers.mjs'
+
+const tags = ['saas']
+
+const indexes = [
+  {
+    key: { v1_id: 1 },
+    name: 'v1_id_1',
+    sparse: true,
+  },
+]
+
+const migrate = async client => {
+  const { db } = client
+  await Helpers.addIndexesToCollection(db.subscriptions, indexes)
+}
+
+const rollback = async client => {
+  const { db } = client
+  await Helpers.dropIndexesFromCollection(db.subscriptions, indexes)
+}
+
+export default {
+  tags,
+  migrate,
+  rollback,
+}