UNPKG

nodejs-jdbc

Version:
48 lines (47 loc) 1.22 kB
/// <reference types="node" /> import { Connection } from './Connection'; export interface ConnObj { uuid: string; conn: Connection; keepalive: boolean; lastIdle: number; } export interface IJDBConfig { url: any; user?: string; password?: string; drivername?: string; minpoolsize?: number; maxpoolsize?: number; maxidle?: number; properties?: object; props?: object; keepalive?: { interval: number; query: string; enabled: boolean; }; logging?: any; } export declare class Pool { private config; pool: any; reserved: any; constructor(config: IJDBConfig); validateConfig(config: IJDBConfig): void; status(): Promise<unknown>; keepaliveConnection(conn: Connection, query: string): void; addConnection(): Promise<any>; addConnectionSync(): { uuid: string; conn: Connection; keepalive: boolean | NodeJS.Timeout; lastIdle: number; }; _addConnectionsOnInitialize(): Promise<unknown>; initialize(): Promise<any>; reserve(): Promise<ConnObj>; _closeIdleConnections(): void; release(conn: ConnObj): Promise<unknown>; purge(): Promise<unknown>; }