Dev, Test, and Prod DBs separated. .env is unified now.

This commit is contained in:
AG
2025-12-07 20:27:29 +02:00
parent 2f035b48de
commit 34900aebdd
11 changed files with 85 additions and 12 deletions

View File

@@ -23,11 +23,27 @@ const app = express();
// Ensure a default admin user exists on startup
// -------------------------------------------------------------------
async function ensureAdminUser() {
const adminEmail = process.env.ADMIN_EMAIL;
const adminPassword = process.env.ADMIN_PASSWORD;
const mode = process.env.APP_MODE || 'dev';
let adminEmail, adminPassword;
switch (mode) {
case 'test':
adminEmail = process.env.ADMIN_EMAIL_TEST;
adminPassword = process.env.ADMIN_PASSWORD_TEST;
break;
case 'prod':
adminEmail = process.env.ADMIN_EMAIL_PROD;
adminPassword = process.env.ADMIN_PASSWORD_PROD;
break;
case 'dev':
default:
adminEmail = process.env.ADMIN_EMAIL_DEV;
adminPassword = process.env.ADMIN_PASSWORD_DEV;
break;
}
if (!adminEmail || !adminPassword) {
console.warn('⚠️ ADMIN_EMAIL or ADMIN_PASSWORD not set in .env. Skipping default admin creation.');
console.warn(`⚠️ Admin credentials for mode ${mode} not found in .env. Skipping default admin creation.`);
return;
}