@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
22 lines (21 loc) • 990 B
TypeScript
import { Pool, PoolConnection } from 'mysql2';
import { MysqlParser } from '../parser';
import { Manager } from './manager';
import { MysqlActuator, MysqlTransactionActuator } from '../actuator';
import { Builder } from '../builder';
export declare class MysqlManager extends Manager {
pool: Pool;
constructor(pool: Pool);
close(): void;
getDefaultParser(): MysqlParser;
getDefaultActuator(): MysqlActuator;
getTransactionActuator(connection: PoolConnection): MysqlTransactionActuator;
table(table: string, as?: string): Builder;
beginTransaction(): Promise<Builder>;
transaction(callback: (conn: Builder) => Promise<void> | void): Promise<void>;
query(query: string, bindings?: any[]): Promise<any>;
select(query: string, bindings?: any[]): Promise<any[]>;
insert(query: string, bindings?: any[]): Promise<number>;
update(query: string, bindings?: any[]): Promise<number>;
delete(query: string, bindings?: any[]): Promise<number>;
}