migrate_to_promotion_set.mjs 776 B

123456789101112131415161718192021222324252627282930
  1. import { db } from '../../app/src/infrastructure/mongodb.mjs'
  2. import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
  3. import { scriptRunner } from '../lib/ScriptRunner.mjs'
  4. async function main(trackProgress) {
  5. // if writefull.enabled is unset or null then the account has no promotion attached yet
  6. await batchedUpdate(db.users, {}, [
  7. {
  8. $set: {
  9. 'writefull.initialized': {
  10. $or: [
  11. { $eq: ['$writefull.enabled', true] },
  12. { $eq: ['$writefull.enabled', false] },
  13. ],
  14. },
  15. },
  16. },
  17. ])
  18. console.log('completed migration to writefull.initialized')
  19. }
  20. export default main
  21. try {
  22. await scriptRunner(main)
  23. process.exit(0)
  24. } catch (error) {
  25. console.error({ error })
  26. process.exit(1)
  27. }