From 41b5bb5baeeb8f8e77325e7e58fae2b873c08111 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 27 Feb 2023 16:49:44 +0100 Subject: [PATCH] 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 --- ...134844_group_invite_emails_to_lowercase.js | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js diff --git a/services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js b/services/web/migrations/20230207134844_group_invite_emails_to_lowercase.js new file mode 100644 index 0000000000..8779d2ad37 --- /dev/null +++ b/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. +}