20230928092537_backfill_subscriptions_managed_users_feature_flag.mjs 559 B

123456789101112131415161718192021222324252627
  1. import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
  2. const tags = ['saas']
  3. const migrate = async client => {
  4. const { db } = client
  5. await batchedUpdate(
  6. db.subscriptions,
  7. { 'features.managedUsers': { $ne: true } },
  8. { $set: { 'features.managedUsers': null } }
  9. )
  10. }
  11. const rollback = async client => {
  12. const { db } = client
  13. await batchedUpdate(
  14. db.subscriptions,
  15. { 'features.managedUsers': { $eq: null } },
  16. { $set: { 'features.managedUsers': false } }
  17. )
  18. }
  19. export default {
  20. tags,
  21. migrate,
  22. rollback,
  23. }