20250620152657_ensure_collaborator_arrays.mjs 577 B

1234567891011121314151617181920212223242526272829
  1. import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
  2. import { db } from './lib/mongodb.mjs'
  3. const tags = ['server-ce', 'server-pro', 'saas']
  4. const migrate = async () => {
  5. const fields = [
  6. 'collaberator_refs',
  7. 'pendingEditor_refs',
  8. 'pendingReviewer_refs',
  9. 'readOnly_refs',
  10. 'reviewer_refs',
  11. ]
  12. for (const field of fields) {
  13. await batchedUpdate(
  14. db.projects,
  15. { [field]: { $type: 'null' } },
  16. { $set: { [field]: [] } }
  17. )
  18. }
  19. }
  20. const rollback = async () => {}
  21. export default {
  22. tags,
  23. migrate,
  24. rollback,
  25. }