Add validateDBConnection function

This commit is contained in:
rijkvanzanten
2020-08-04 13:16:14 -04:00
parent 2252d5a35f
commit cf5a49a9f5
2 changed files with 13 additions and 2 deletions

View File

@@ -3,10 +3,11 @@ import bodyParser from 'body-parser';
import logger from 'express-pino-logger';
import path from 'path';
import cors from 'cors';
import env, { validateEnv } from './env';
import { validateDBConnection } from './database';
validateEnv();
validateDBConnection();
import errorHandler from './middleware/error-handler';

View File

@@ -2,6 +2,7 @@ import knex, { Config } from 'knex';
import dotenv from 'dotenv';
import camelCase from 'camelcase';
import path from 'path';
import logger from '../logger';
import env from '../env';
import SchemaInspector from 'knex-schema-inspector';
@@ -31,6 +32,15 @@ if (env.DB_CLIENT === 'sqlite3') {
const database = knex(knexConfig);
export const schemaInspector = SchemaInspector(database);
export async function validateDBConnection() {
try {
await database.raw('select 1+1 as result');
} catch (error) {
logger.fatal(`Can't connect to the database.`);
logger.fatal(error);
process.exit(1);
}
}
export const schemaInspector = SchemaInspector(database);
export default database;