sso_id_migration_check.mjs 1.1 KB

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