🌳
pt0/serverF/dbF/betterDbF.mts
1import { fromPairs } from 'lodash-es'
4export const betterKnex = (db: any) => {
5 const passThruFncs = [
6 'where', 'transaction', 'raw', 'destroy', 'del', 'insert', 'withRecursive'
7 ]
8 const bareCall = (...args: any[]) => {
9 // console.trace('bareCall')
10 // try {
11 return db(...args)
12 // } catch (err) {
13 // console.trace(err)
14 // process.exit(1)
15 // }
16 }
17 const fncsH = fromPairs(passThruFncs.map((fncName) => {
18 return [fncName, (...args: any[]) => {
19 if (fncName == 'destroy') {
20 if (process.env.VERYVERBOSE) {
21 betLog({cleanupConn: db})
22 }
23 }
24 // console.trace('dbfnc', fncName)
25 return db[fncName](...args)
26 }]
27 }))
28 Object.assign(bareCall, {
29 ...fncsH,
30 fn: db.fn, client: db.client, migrate: db.migrate,
31 })
32 return bareCall