Ä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:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user