1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-28 00:06:53 +01:00
unleash.unleash/lib/db/db-pool.js
Ivar Conradi Østhus b912768923
feat: move secrets to settings (#577)
* feat: move secrets to settings

* feat: Add better support for detailed db options.

Added db field in options to allow better control of
db-options. Especially important to allow special chars
in database password which might lead to an invaid url
when defined as a database-url.

* fix: integrate logger with knex logger

* fix: remove secret option from all examples

* fix: more options.js unit tests

* fix: added settings-store e2e tests
2020-04-13 22:38:46 +02:00

26 lines
569 B
JavaScript

'use strict';
const knex = require('knex');
module.exports.createDb = function({
db,
poolMin = 2,
poolMax = 20,
databaseSchema,
getLogger,
}) {
const logger = getLogger('db-pool.js');
return knex({
client: 'pg',
connection: db,
pool: { min: poolMin, max: poolMax },
searchPath: databaseSchema,
log: {
debug: msg => logger.debug(msg),
info: msg => logger.info(msg),
warn: msg => logger.warn(msg),
error: msg => logger.error(msg),
},
});
};