Feat: make queries with schema changing

This commit is contained in:
csrapr 2021-02-23 18:31:10 +00:00 committed by Josh Harvey
parent 2eda9645b3
commit 47614c9637
2 changed files with 66 additions and 0 deletions

View file

@ -4,9 +4,19 @@ const _ = require('lodash/fp')
const psqlUrl = require('../lib/options').postgresql
const logger = require('./logger')
const eventBus = require('./event-bus')
const extendedQueries = require('./extendedQueries')
const pgp = Pgp({
pgNative: true,
extend (obj, dbContext) {
obj.$any = (query, tables, variables) => extendedQueries.any(obj, dbContext, query, tables, variables)
obj.$one = (query, tables, variables) => extendedQueries.one(obj, dbContext, query, tables, variables)
obj.$oneOrNone = (query, tables, variables) => extendedQueries.oneOrNone(obj, dbContext, query, tables, variables)
obj.$many = (query, tables, variables) => extendedQueries.many(obj, dbContext, query, tables, variables)
obj.$manyOrNone = (query, tables, variables) => extendedQueries.manyOrNone(obj, dbContext, query, tables, variables)
obj.$none = (query, tables, variables) => extendedQueries.none(obj, dbContext, query, tables, variables)
obj.$result = (query, tables, variables, cb) => extendedQueries.result(obj, dbContext, query, tables, variables, cb)
},
error: (err, e) => {
if (e.cn) logger.error('Database not reachable.')
if (e.query) {