1import { Kysely, PostgresDialect, type LogEvent } from 'kysely' 7type KyselyConnParams = { 13export const doKysConn = ({qsName, extQs, password}: KyselyConnParams) => { 15 console.log('connecting to db (kysley)', qsName, maskQs(extQs)) 18 const dialect = new PostgresDialect({ 20 connectionString: extQs, 23 connectionTimeoutMillis: 3000, 24 idleTimeoutMillis: 30000, 25 statement_timeout: 30000 29 const logFn = (event: LogEvent) => { 30 if (event.level === 'error') { 31 console.error('kysely:error:', event.error) 35 console.log(`kysely:query:`, event.query.sql) 36 console.log(`kysely:query: duration: ${event.queryDurationMillis.toFixed(1)}ms`) 40 const db = new Kysely({