Browse Source

Merge pull request #11711 from overleaf/tm-invite-emails-lowercase-readd-migration

Re-add migration that ensures group invite emails are lowercase

GitOrigin-RevId: 60edac2c6f565930da7d3f205978be0a78f5e80f
Thomas 3 years ago
parent
commit
41b5bb5bae

+ 41 - 0
services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js

@@ -0,0 +1,41 @@
+/* eslint-disable no-unused-vars */
+
+const Helpers = require('./lib/helpers')
+
+exports.tags = ['saas']
+
+exports.migrate = async client => {
+  const { db } = client
+  db.subscriptions.updateMany(
+    {
+      'teamInvites.0': {
+        $exists: true,
+      },
+    },
+    [
+      {
+        $set: {
+          teamInvites: {
+            $map: {
+              input: '$teamInvites',
+              in: {
+                $mergeObjects: [
+                  '$$this',
+                  {
+                    email: {
+                      $toLower: '$$this.email',
+                    },
+                  },
+                ],
+              },
+            },
+          },
+        },
+      },
+    ]
+  )
+}
+
+exports.rollback = async client => {
+  // There is no way back.
+}