aiom_pack
Version:
Framework for interdependent (mcmc-like) behavioral experiments
35 lines (31 loc) • 908 B
JavaScript
// config/database.js
const { Pool } = require('pg');
// - DB_USER=postgres
// - DB_PASSWORD=aiom
// - DB_HOST=postgres
// - DB_PORT=5432
// - DB_NAME=aiom
// - PORT=8080
// Determine if the app is running in production (on Heroku)
const isProduction = process.env.NODE_ENV === 'production';
let poolConfig;
if (isProduction) {
// On Heroku, use the DATABASE_URL environment variable
poolConfig = {
connectionString: process.env.DATABASE_URL,
ssl: {
rejectUnauthorized: false // Required for Heroku PostgreSQL
}
};
} else {
// For local development, use the individual environment variables
poolConfig = {
user: process.env.DB_USER,
host: process.env.DB_HOST,
database: process.env.DB_NAME,
password: process.env.DB_PASSWORD,
port: process.env.DB_PORT,
};
}
const pool = new Pool(poolConfig);
module.exports = { pool };