nodejs-jdbc
Version:
JDBC wrapper for Node
48 lines (47 loc) • 1.22 kB
TypeScript
/// <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>;
}