sso_id_migration_check.mjs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. import SAMLUserIdMigrationHandler from '../modules/saas-authentication/app/src/SAML/SAMLUserIdMigrationHandler.mjs'
  2. import { ensureRunningOnMongoSecondaryWithTimeout } from './helpers/env_variable_helper.mjs'
  3. ensureRunningOnMongoSecondaryWithTimeout(300000)
  4. const institutionId = parseInt(process.argv[2])
  5. if (isNaN(institutionId)) throw new Error('No institution id')
  6. const emitUsers = process.argv.includes('--emit-users')
  7. console.log('Checking SSO user ID migration for institution:', institutionId)
  8. try {
  9. await main()
  10. } catch (error) {
  11. console.error(error)
  12. process.exit(1)
  13. }
  14. async function main() {
  15. const result =
  16. await SAMLUserIdMigrationHandler.promises.checkMigration(institutionId)
  17. if (emitUsers) {
  18. console.log(
  19. `\nMigrated: ${result.migrated}\nNot migrated: ${result.notMigrated}\nMultiple Identifiers: ${result.multipleIdentifiers}`
  20. )
  21. }
  22. console.log(
  23. `\nMigrated: ${result.migrated.length}\nNot migrated: ${result.notMigrated.length}\nMultiple Identifiers: ${result.multipleIdentifiers.length}`
  24. )
  25. process.exit()
  26. }