20191106102104_saml-log-indexes.js 772 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* eslint-disable no-unused-vars */
  2. const Helpers = require('./lib/helpers')
  3. exports.tags = ['saas']
  4. const indexes = [
  5. {
  6. key: {
  7. providerId: 1,
  8. },
  9. name: 'providerId_1',
  10. },
  11. {
  12. key: {
  13. sessionId: 1,
  14. },
  15. name: 'sessionId_1',
  16. },
  17. {
  18. // expire after 30 days
  19. expireAfterSeconds: 60 * 60 * 24 * 30,
  20. key: {
  21. createdAt: 1,
  22. },
  23. name: 'createdAt_1',
  24. },
  25. ]
  26. exports.migrate = async client => {
  27. const { db } = client
  28. await Helpers.addIndexesToCollection(db.samllog, indexes)
  29. }
  30. exports.rollback = async client => {
  31. const { db } = client
  32. try {
  33. await Helpers.dropIndexesFromCollection(db.samllog, indexes)
  34. } catch (err) {
  35. console.error('Something went wrong rolling back the migrations', err)
  36. }
  37. }