const Sequelize = require('sequelize'); const pkg = require('../package.json'); const databaseName = pkg.name + (process.env.NODE_ENV === 'test' ? '-test' : ''); const createDB = () => { const db = new Sequelize( process.env.DATABASE_URL || `postgres://localhost:5432/${databaseName}`, { logging: false, operatorsAliases: false } ); return db; }; const db = createDB(); module.exports = db; // This is a global Mocha hook used for resource cleanup. // Otherwise, Mocha v4+ does not exit after tests. if (process.env.NODE_ENV === 'test') { after('close database connection', () => db.close()); }