upgrade_project.js 964 B

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