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. +}