20251016092030_user_audit_log_managed_group_index.mjs 677 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* eslint-disable no-unused-vars */
  2. import Helpers from './lib/helpers.mjs'
  3. const tags = ['saas']
  4. const indexes = [
  5. {
  6. key: {
  7. managedSubscriptionId: 1,
  8. timestamp: 1,
  9. },
  10. name: 'managedSubscriptionId_1_timestamp_1',
  11. },
  12. ]
  13. const migrate = async client => {
  14. const { db } = client
  15. await Helpers.addIndexesToCollection(db.userAuditLogEntries, indexes)
  16. }
  17. const rollback = async client => {
  18. const { db } = client
  19. try {
  20. await Helpers.dropIndexesFromCollection(db.userAuditLogEntries, indexes)
  21. } catch (err) {
  22. console.error('Something went wrong rolling back the migrations', err)
  23. }
  24. }
  25. export default {
  26. tags,
  27. migrate,
  28. rollback,
  29. }