check_institution_users.js 872 B

12345678910111213141516171819202122232425262728
  1. process.env.MONGO_SOCKET_TIMEOUT = '300000'
  2. // Run all the mongo queries on secondaries
  3. process.env.MONGO_CONNECTION_STRING =
  4. process.env.READ_ONLY_MONGO_CONNECTION_STRING
  5. const { waitForDb } = require('../app/src/infrastructure/mongodb')
  6. const InstitutionsManager = require('../app/src/Features/Institutions/InstitutionsManager')
  7. const institutionId = parseInt(process.argv[2])
  8. if (isNaN(institutionId)) throw new Error('No institution id')
  9. console.log('Checking users of institution', institutionId)
  10. const emitNonProUserIds = process.argv.includes('--emit-non-pro-user-ids')
  11. waitForDb()
  12. .then(main)
  13. .catch(err => {
  14. console.error(err)
  15. process.exit(1)
  16. })
  17. async function main() {
  18. const usersSummary = await InstitutionsManager.promises.checkInstitutionUsers(
  19. institutionId,
  20. emitNonProUserIds
  21. )
  22. console.log(usersSummary)
  23. process.exit()
  24. }