slim-node-mysql
Version:
MySQL database class to abstract pooling and prepared statements
15 lines (14 loc) • 705 B
TypeScript
import { PoolOptions } from 'mysql2/promise';
import { DatabasePool } from './interfaces/Pool';
import { ExecuteResult } from './models/ExecuteResult';
import { PreparedStatementParameters } from './models/PreparedStatementParameters';
export declare class SlimNodeMySQLPool implements DatabasePool {
private pool;
constructor(config: string | PoolOptions, otherPoolOptions?: PoolOptions);
query<ReturnType>(sql: string, parameters?: PreparedStatementParameters): Promise<ReturnType[]>;
execute(sql: string, parameters?: PreparedStatementParameters): Promise<ExecuteResult>;
close(): Promise<void>;
private queryPrepared;
private promiseQuery;
private isResultSetHeader;
}