pg-essential
Version:
All the basic functions required to interact with postgres
46 lines (40 loc) • 1.14 kB
JavaScript
;
const pg = require('pg'),
essential = require('../../index.js');
essential.patch(pg);
module.exports = class {
constructor(database) {
this.database = database;
this.config = {
host: database.host,
port: database.port,
database: database.database,
user: database.user,
password: database.password,
max: 10,
idleTimeoutMillis: 10000,
ssl: global.config.db.usessl
};
// console.log(this.config)
this.pool = new pg.Pool(this.config);
this.pool.on('error', err => {
console.log('Error in pool');
});
}
getClient() {
return new Promise((resolve, reject) => {
this.pool.connect(function(err, client, done) {
if (err) {
console.log(err)
done();
reject(err);
} else {
resolve({
client,
done
});
}
});
});
}
};