UNPKG

@dazejs/framework

Version:

Daze.js - A powerful web framework for Node.js

34 lines (30 loc) 914 B
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> }