20231101153447_partial_last_opened_index.mjs 741 B

1234567891011121314151617181920212223242526272829303132
  1. import Helpers from './lib/helpers.mjs'
  2. const tags = ['server-ce', 'server-pro', 'saas']
  3. const OLD_INDEX = {
  4. name: 'active_1_lastOpened_1',
  5. key: { active: 1, lastOpened: 1 },
  6. }
  7. const NEW_INDEX = {
  8. name: 'lastOpened_1',
  9. key: { lastOpened: 1 },
  10. partialFilterExpression: { active: true },
  11. }
  12. const migrate = async client => {
  13. const { db } = client
  14. await Helpers.addIndexesToCollection(db.projects, [NEW_INDEX])
  15. await Helpers.dropIndexesFromCollection(db.projects, [OLD_INDEX])
  16. }
  17. const rollback = async client => {
  18. const { db } = client
  19. await Helpers.addIndexesToCollection(db.projects, [OLD_INDEX])
  20. await Helpers.dropIndexesFromCollection(db.projects, [NEW_INDEX])
  21. }
  22. export default {
  23. tags,
  24. migrate,
  25. rollback,
  26. }