20250116090001_deletedUsers_non_expired_index.mjs 660 B

1234567891011121314151617181920212223242526272829
  1. import Helpers from './lib/helpers.mjs'
  2. const tags = ['server-ce', 'server-pro', 'saas']
  3. const index = {
  4. key: { 'deleterData.deletedAt': 1 },
  5. partialFilterExpression: { user: { $type: 'object' } },
  6. name: 'deleterData_deletedAt_user_1',
  7. }
  8. const migrate = async client => {
  9. const { db } = client
  10. await Helpers.addIndexesToCollection(db.deletedUsers, [index])
  11. }
  12. const rollback = async client => {
  13. const { db } = client
  14. try {
  15. await Helpers.dropIndexesFromCollection(db.deletedUsers, [index])
  16. } catch (err) {
  17. console.error('Something went wrong rolling back the migrations', err)
  18. }
  19. }
  20. export default {
  21. tags,
  22. migrate,
  23. rollback,
  24. }