23 lines
655 B
JavaScript
23 lines
655 B
JavaScript
import process from 'process';
|
|
// The following two lines are required to get count values as number.
|
|
// More info: https://github.com/knex/knex/issues/387#issuecomment-51554522
|
|
import pg from 'pg';
|
|
pg.types.setTypeParser(20, 'text', parseInt);
|
|
import knex from 'knex';
|
|
import knexConfig from '../../knexfile.js';
|
|
import logger from '../helpers/logger.js';
|
|
|
|
export const client = knex(knexConfig);
|
|
|
|
const CONNECTION_REFUSED = 'ECONNREFUSED';
|
|
|
|
client.raw('SELECT 1').catch((err) => {
|
|
if (err.code === CONNECTION_REFUSED) {
|
|
logger.error(
|
|
'Make sure you have installed PostgreSQL and it is running.',
|
|
err
|
|
);
|
|
process.exit();
|
|
}
|
|
});
|