20220929193200_add_auditLog_indexes.mjs 830 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import Helpers from './lib/helpers.mjs'
  2. const tags = ['server-ce', 'server-pro', 'saas']
  3. const projectIndexes = [
  4. {
  5. key: {
  6. projectId: 1,
  7. },
  8. name: 'project_id_1',
  9. },
  10. ]
  11. const userIndexes = [
  12. {
  13. key: {
  14. userId: 1,
  15. },
  16. name: 'user_id_1',
  17. },
  18. ]
  19. const migrate = async client => {
  20. const { db } = client
  21. await Helpers.addIndexesToCollection(
  22. db.projectAuditLogEntries,
  23. projectIndexes
  24. )
  25. await Helpers.addIndexesToCollection(db.userAuditLogEntries, userIndexes)
  26. }
  27. const rollback = async client => {
  28. const { db } = client
  29. await Promise.all([
  30. Helpers.dropIndexesFromCollection(
  31. db.projectAuditLogEntries,
  32. projectIndexes
  33. ),
  34. Helpers.dropIndexesFromCollection(db.userAuditLogEntries, userIndexes),
  35. ])
  36. }
  37. export default {
  38. tags,
  39. migrate,
  40. rollback,
  41. }