check_institution_users.js 828 B

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