knex-utils
Version:
Useful utilities for Knex.js
21 lines (20 loc) • 756 B
TypeScript
import { Knex } from 'knex';
export declare const HEARTBEAT_QUERIES: Readonly<{
ORACLE: "select 1 from DUAL";
POSTGRESQL: "SELECT 1";
MYSQL: "SELECT 1";
MSSQL: "SELECT 1";
SQLITE: "SELECT 1";
DEFAULT: "SELECT 1";
}>;
export interface HeartbeatResult {
isOk: boolean;
error?: Error;
}
/**
*
* @param {Object} knex - Knex instance
* @param {string} heartbeatQuery - SQL query that will be executed to check if connection is valid
* @returns Promise<{Object|undefined}> wrapped error if connection is not valid, wrapped 'isOk: true' if it is valid, undefined if connection does not yet exist
*/
export declare function checkHeartbeat(knex: Knex, heartbeatQuery?: "SELECT 1"): Promise<HeartbeatResult>;