From f8c84b6ef5b25b7df3bf239e9da34b288c1ced29 Mon Sep 17 00:00:00 2001 From: Vladimir D Date: Thu, 15 Feb 2024 20:46:05 +0400 Subject: [PATCH] migrateUsers.js: logic updated to resume if failed --- migrateUsers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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;