Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.exports = async () => {
let conn_url;
if(process.env.PG_URL) {
conn_url = process.env.PG_URL;
} else {
const password = process.env.PG_PASSWORD ? `:${process.env.PG_PASSWORD}` : "";
const host_with_port = process.env.PG_PORT ? `${process.env.PG_HOST}:${process.env.PG_PORT}` : process.env.PG_HOST;
conn_url = `postgres://${process.env.PG_USER}${password}@${host_with_port}/${process.env.PG_DB}`;
}
conn_url += `?pool=false`;
console.log("Postgres connection URL is: " + conn_url);
const db = await orm.connectAsync(conn_url);
// +++ Model definitions
const models = {
account: configure(require('./account')(db), db),
transaction: configure(require('./transaction')(db), db),
action: configure(require('./action')(db), db),
slackAuth: configure(require('./slack-auth')(db), db),
};
await db.syncPromise();
return models;
}