migrate_ranges_support.js 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const HistoryRangesSupportMigration = require('../../app/src/Features/History/HistoryRangesSupportMigration')
  2. const { waitForDb } = require('../../app/src/infrastructure/mongodb')
  3. const minimist = require('minimist')
  4. async function main() {
  5. await waitForDb()
  6. const { projectId, direction } = parseArgs()
  7. await HistoryRangesSupportMigration.promises.migrateProject(
  8. projectId,
  9. direction
  10. )
  11. }
  12. function usage() {
  13. console.log('Usage: migrate_ranges_support.js PROJECT_ID [--backwards]')
  14. }
  15. function parseArgs() {
  16. const args = minimist(process.argv.slice(2), {
  17. boolean: ['backwards'],
  18. })
  19. if (args._.length !== 1) {
  20. usage()
  21. process.exit(1)
  22. }
  23. return {
  24. direction: args.backwards ? 'backwards' : 'forwards',
  25. projectId: args._[0],
  26. }
  27. }
  28. main()
  29. .then(() => {
  30. process.exit(0)
  31. })
  32. .catch(err => {
  33. console.error(err)
  34. process.exit(1)
  35. })