upgrade_project.js 904 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const { ReadPreference, ObjectId } = require('mongodb')
  2. const { db, waitForDb } = require('../../app/src/infrastructure/mongodb')
  3. const { upgradeProject } = require('./HistoryUpgradeHelper')
  4. async function processProject(project) {
  5. const result = await upgradeProject(project)
  6. console.log(result)
  7. }
  8. async function main() {
  9. await waitForDb()
  10. const args = process.argv.slice(2)
  11. const projectId = args[0]
  12. const query = { _id: ObjectId(projectId) }
  13. const projection = {
  14. _id: 1,
  15. overleaf: 1,
  16. }
  17. const options = {
  18. projection,
  19. readPreference: ReadPreference.SECONDARY,
  20. }
  21. const project = await db.projects.findOne(query, options)
  22. if (project) {
  23. await processProject(project)
  24. } else {
  25. console.error(`project ${projectId} not found`)
  26. }
  27. }
  28. main()
  29. .then(() => {
  30. process.exit(0)
  31. })
  32. .catch(error => {
  33. console.error({ error })
  34. process.exit(1)
  35. })