20260601160305_unset_stripe_subscription_id_from_recurly_field.mjs 540 B

1234567891011121314151617181920212223242526
  1. import { db } from './lib/mongodb.mjs'
  2. const tags = ['saas']
  3. const migrate = async () => {
  4. const result = await db.subscriptions.updateMany(
  5. {
  6. recurlySubscription_id: /^sub_/,
  7. $expr: {
  8. $eq: ['$recurlySubscription_id', '$paymentProvider.subscriptionId'],
  9. },
  10. },
  11. { $unset: { recurlySubscription_id: '' } }
  12. )
  13. console.log(
  14. `Updated ${result.modifiedCount} subscriptions (matched ${result.matchedCount}).`
  15. )
  16. }
  17. const rollback = async () => {}
  18. export default {
  19. tags,
  20. migrate,
  21. rollback,
  22. }