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(); | |
} | |
}); | |