@dazejs/framework
Version:
Daze.js - A powerful web framework for Node.js
34 lines (30 loc) • 914 B
text/typescript
import { Actuator } from '../actuator/actuator';
import { Builder } from '../builder';
import { Parser } from '../parser/parser';
export abstract class Manager {
/**
* sql parser
*/
parser: Parser;
/**
* sql actuator
*/
actuator: Actuator;
/**
* close connection close
*/
abstract close(): void
/**
* set table
* @param table
* @param as
*/
abstract table(table: string, as?: string): Builder
abstract beginTransaction(): Promise<Builder>
abstract transaction(callback: (conn: Builder) => Promise<void> | void): Promise<void>
abstract query(sql: string, bindings?: any): Promise<any>
abstract select(query: string, bindings?: any[]): Promise<any[]>
abstract insert(query: string, bindings?: any[]): Promise<number>
abstract update(query: string, bindings?: any[]): Promise<number>
abstract delete(query: string, bindings?: any[]): Promise<number>
}