From 1892496036318b85d10407a0e2c08bfc4ac96b02 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 15 Sep 2025 14:18:56 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84nderung:=20Validierung=20der=20Umgebungsv?= =?UTF-8?q?ariablen=20in=20sequelize.js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ä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. --- backend/utils/sequelize.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/backend/utils/sequelize.js b/backend/utils/sequelize.js index a584d1c..befb75d 100644 --- a/backend/utils/sequelize.js +++ b/backend/utils/sequelize.js @@ -3,8 +3,24 @@ import dotenv from 'dotenv'; dotenv.config(); -const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASS, { - host: process.env.DB_HOST, +// Validiere Umgebungsvariablen +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', define: { timestamps: false,