20210310111225_create_deletedFiles_projectId_index.mjs 707 B

1234567891011121314151617181920212223242526272829303132
  1. import Helpers from './lib/helpers.mjs'
  2. import { getCollectionInternal } from './lib/mongodb.mjs'
  3. const tags = ['server-ce', 'server-pro', 'saas']
  4. const indexes = [
  5. {
  6. key: {
  7. projectId: 1,
  8. },
  9. name: 'projectId_1',
  10. },
  11. ]
  12. async function getCollection() {
  13. // NOTE: The deletedFiles collection is not available to the application as it has been retired. Fetch it here.
  14. return await getCollectionInternal('deletedFiles')
  15. }
  16. const migrate = async () => {
  17. await Helpers.addIndexesToCollection(await getCollection(), indexes)
  18. }
  19. const rollback = async () => {
  20. await Helpers.dropIndexesFromCollection(await getCollection(), indexes)
  21. }
  22. export default {
  23. tags,
  24. migrate,
  25. rollback,
  26. }