20260507120000_create_libraryReferences_search_fields.mjs 707 B

1234567891011121314151617181920212223242526272829303132
  1. import Helpers from './lib/helpers.mjs'
  2. const tags = ['saas']
  3. const indexes = [
  4. {
  5. key: { userId: 1, searchKey: 1 },
  6. name: 'userId_1_searchKey_1',
  7. collation: { locale: 'en', strength: 1 },
  8. },
  9. {
  10. key: { userId: 1, 'fields.searchValue': 1, 'fields.name': 1 },
  11. name: 'userId_1_fields.searchValue_1_fields.name_1',
  12. collation: { locale: 'en', strength: 1 },
  13. },
  14. ]
  15. const migrate = async client => {
  16. const { db } = client
  17. await Helpers.addIndexesToCollection(db.libraryReferences, indexes)
  18. }
  19. const rollback = async client => {
  20. const { db } = client
  21. await Helpers.dropIndexesFromCollection(db.libraryReferences, indexes)
  22. }
  23. export default {
  24. tags,
  25. migrate,
  26. rollback,
  27. }