All files / tests/integration/support db.ts

100% Statements 11/11
100% Branches 0/0
100% Functions 3/3
100% Lines 7/7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 202x 2x   2x   2x 20x       20x               20x  
import { parse } from "pg-connection-string";
import { camelCasedQueries, ConnectionPoolConfig, SQL } from "../../../src";
 
const { queryNone } = camelCasedQueries;
 
export const getPoolConfig = (connectionString: string): ConnectionPoolConfig => {
  const { client_encoding, fallback_application_name, ...connectionConfig } = parse(
    connectionString,
  );
 
  return {
    ...connectionConfig,
    onError: fail,
    parsers: {},
    statement_timeout: 200000,
  } as ConnectionPoolConfig;
};
 
export const truncate = (tableName: string) => queryNone(SQL`TRUNCATE ${() => tableName} CASCADE;`);