20230502180757_server_pro_oauth_indexes.mjs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import Helpers from './lib/helpers.mjs'
  2. const tags = ['server-pro']
  3. const OAUTH_APPLICATIONS_INDEX = {
  4. key: { id: 1 },
  5. unique: true,
  6. name: 'id_1',
  7. }
  8. const OAUTH_ACCESS_TOKENS_INDEX = {
  9. key: { accessToken: 1 },
  10. unique: true,
  11. name: 'accessToken_1',
  12. }
  13. const OAUTH_AUTHORIZATION_CODES_INDEX = {
  14. key: { authorizationCode: 1 },
  15. unique: true,
  16. name: 'authorizationCode_1',
  17. }
  18. const migrate = async client => {
  19. const { db } = client
  20. await Helpers.addIndexesToCollection(db.oauthApplications, [
  21. OAUTH_APPLICATIONS_INDEX,
  22. ])
  23. await Helpers.addIndexesToCollection(db.oauthAccessTokens, [
  24. OAUTH_ACCESS_TOKENS_INDEX,
  25. ])
  26. await Helpers.addIndexesToCollection(db.oauthAuthorizationCodes, [
  27. OAUTH_AUTHORIZATION_CODES_INDEX,
  28. ])
  29. }
  30. const rollback = async client => {
  31. const { db } = client
  32. await Helpers.dropIndexesFromCollection(db.oauthApplications, [
  33. OAUTH_APPLICATIONS_INDEX,
  34. ])
  35. await Helpers.dropIndexesFromCollection(db.oauthAccessTokens, [
  36. OAUTH_ACCESS_TOKENS_INDEX,
  37. ])
  38. await Helpers.dropIndexesFromCollection(db.oauthAuthorizationCodes, [
  39. OAUTH_AUTHORIZATION_CODES_INDEX,
  40. ])
  41. }
  42. export default {
  43. tags,
  44. migrate,
  45. rollback,
  46. }