upgrade_project.js 945 B

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