Files
yourpart3/backend/config/sequelize-cli.cjs
Torsten Schulz (local) 1ab9407e79
All checks were successful
Deploy to production / deploy (push) Successful in 2m56s
Refactor code structure for improved readability and maintainability; optimize performance across multiple modules.
2026-07-21 09:08:15 +02:00

34 lines
1.1 KiB
JavaScript
Executable File

const path = require('path');
const dotenv = require('dotenv');
const envPath = process.env.SEQUELIZE_ENV_FILE
? path.resolve(process.cwd(), process.env.SEQUELIZE_ENV_FILE)
: path.resolve(process.cwd(), '.env');
dotenv.config({ path: envPath });
const dialectOptions = {};
if (process.env.DB_SSL === '1' || process.env.PGSSLMODE === 'require') {
dialectOptions.ssl = process.env.DB_SSL_REJECT_UNAUTHORIZED === '0'
? { rejectUnauthorized: false }
: true;
}
// pg/SCRAM: password muss ein String sein; bei fehlender .env sonst undefined-Fallen vermeiden
const shared = {
username: process.env.DB_USER != null ? String(process.env.DB_USER) : undefined,
password: process.env.DB_PASS != null ? String(process.env.DB_PASS) : '',
database: process.env.DB_NAME != null ? String(process.env.DB_NAME) : undefined,
host: process.env.DB_HOST || '127.0.0.1',
port: Number.parseInt(process.env.DB_PORT || '5432', 10),
dialect: 'postgres',
logging: false,
dialectOptions
};
module.exports = {
development: shared,
test: shared,
production: shared
};