How to use the orm.connectAsync function in orm

To help you get started, we’ve selected a few orm examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github DnD-industries / stellar_tipping_bot / src / models / index.js View on Github external
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;
}

orm

NodeJS Object-relational mapping

MIT
Latest version published 10 months ago

Package Health Score

67 / 100
Full package analysis