Änderung: Validierung der Umgebungsvariablen in sequelize.js

Änderungen:
- Einführung von Validierungslogik für die erforderlichen Umgebungsvariablen DB_NAME, DB_USER und DB_HOST.
- Hinzufügung von Protokollausgaben zur Anzeige der Datenbankkonfiguration, einschließlich der Sichtbarkeit von DB_PASS.
- Implementierung eines Fallbacks für DB_PASS auf einen leeren String.

Diese Anpassungen verbessern die Fehlerbehandlung und Transparenz bei der Datenbankkonfiguration.
This commit is contained in:
Torsten Schulz (local)
2025-09-15 14:18:56 +02:00
parent b362716ec9
commit 1892496036

View File

@@ -3,8 +3,24 @@ import dotenv from 'dotenv';
dotenv.config(); dotenv.config();
const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASS, { // Validiere Umgebungsvariablen
host: process.env.DB_HOST, const dbName = process.env.DB_NAME;
const dbUser = process.env.DB_USER;
const dbPass = process.env.DB_PASS || ''; // Fallback auf leeren String
const dbHost = process.env.DB_HOST;
console.log('Database configuration:');
console.log('DB_NAME:', dbName);
console.log('DB_USER:', dbUser);
console.log('DB_PASS:', dbPass ? '[SET]' : '[NOT SET]');
console.log('DB_HOST:', dbHost);
if (!dbName || !dbUser || !dbHost) {
throw new Error('Missing required database environment variables: DB_NAME, DB_USER, or DB_HOST');
}
const sequelize = new Sequelize(dbName, dbUser, dbPass, {
host: dbHost,
dialect: 'postgres', dialect: 'postgres',
define: { define: {
timestamps: false, timestamps: false,