Files
kami-parse-server/src/Adapters/Storage/Postgres/PostgresClient.js

29 lines
693 B
JavaScript
Raw Normal View History

const parser = require('./PostgresConfigParser');
export function createClient(uri, databaseOptions) {
let dbOptions = {};
databaseOptions = databaseOptions || {};
if (uri) {
dbOptions = parser.getDatabaseOptionsFromURI(uri);
}
for (const key in databaseOptions) {
dbOptions[key] = databaseOptions[key];
}
const initOptions = dbOptions.initOptions || {};
initOptions.noWarnings = process && process.env.TESTING;
const pgp = require('pg-promise')(initOptions);
2016-12-07 15:17:05 -08:00
const client = pgp(dbOptions);
if (dbOptions.pgOptions) {
for (const key in dbOptions.pgOptions) {
pgp.pg.defaults[key] = dbOptions.pgOptions[key];
}
}
return { client, pgp };
}