diff --git a/migrateUsers.js b/migrateUsers.js index 4b261be..89f760a 100755 --- a/migrateUsers.js +++ b/migrateUsers.js @@ -33,7 +33,7 @@ for (let line of ldapSearchOutput.split('\n')) { console.log('Found usermapping:', users); for (let id in users) { - let uid = execSync(`${postgresCmd} -AXqtc "SELECT u.id FROM users u JOIN accounts a ON a.id=u.account_id WHERE a.username='${users[id]}'"`).toString().trim(); + let uid = execSync(`${postgresCmd} -AXqtc "SELECT u.id FROM users u JOIN accounts a ON a.id=u.account_id WHERE NOT EXISTS (SELECT 1 FROM identities WHERE provider='openid_connect' AND uid='${users[id]}') AND a.username='${users[id]}'"`).toString().trim(); if (!uid) continue;