From a5c16330ca6ec82e5f470ec4a47098681d2fd08f Mon Sep 17 00:00:00 2001 From: zaragoza444 Date: Mon, 29 Jun 2026 05:46:01 -0700 Subject: [PATCH] feat: add credentials-only mode for super-admin seed Co-authored-by: Cursor --- .../seed-omnl-super-admin-users.mjs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scripts/deployment/seed-omnl-super-admin-users.mjs b/scripts/deployment/seed-omnl-super-admin-users.mjs index 5c2902c..d391b9d 100644 --- a/scripts/deployment/seed-omnl-super-admin-users.mjs +++ b/scripts/deployment/seed-omnl-super-admin-users.mjs @@ -24,6 +24,7 @@ const bcrypt = require('bcrypt'); const pg = require('pg'); const configPath = path.join(repoRoot, 'config/omnl-super-admins.v1.json'); const dryRun = process.argv.includes('--dry-run'); +const credentialsOnly = process.argv.includes('--credentials-only'); const cfg = JSON.parse(fs.readFileSync(configPath, 'utf8')); const databaseUrl = process.env.DATABASE_URL; @@ -56,6 +57,24 @@ if (dryRun) { process.exit(0); } +if (credentialsOnly) { + const out = []; + for (const { admin, password } of rows) { + out.push({ + id: admin.id, + displayName: admin.displayName, + portalCtid: admin.portalCtid, + products: admin.products, + username: admin.username, + email: admin.email, + password, + envKey: admin.envKey, + }); + } + console.log(JSON.stringify({ generatedAt: new Date().toISOString(), superAdmins: out }, null, 2)); + process.exit(0); +} + if (!databaseUrl) { console.error('Set DATABASE_URL (PostgreSQL) to seed control-panel super_admin users.'); process.exit(1);