feat: add credentials-only mode for super-admin seed
Some checks failed
CI/CD Pipeline / Solidity Contracts (push) Failing after 1m9s
CI/CD Pipeline / Security Scanning (push) Successful in 2m24s
CI/CD Pipeline / Lint and Format (push) Failing after 45s
CI/CD Pipeline / Terraform Validation (push) Failing after 27s
CI/CD Pipeline / Kubernetes Validation (push) Successful in 23s
Deploy ChainID 138 / Deploy ChainID 138 (push) Failing after 40s
Validation / validate-genesis (push) Successful in 27s
Validation / validate-terraform (push) Failing after 23s
Validation / validate-kubernetes (push) Failing after 10s
Validation / validate-smart-contracts (push) Failing after 10s
Validation / validate-security (push) Failing after 1m20s
Validation / validate-documentation (push) Failing after 18s
Verify Deployment / Verify Deployment (push) Failing after 56s

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 05:46:01 -07:00
parent 62c7005abe
commit a5c16330ca

View File

@@ -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);