26 lines
623 B
JavaScript
Executable File
26 lines
623 B
JavaScript
Executable File
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())
|
|
}
|