@abw/badger-database
Version:
Javascript database abstraction layer
56 lines • 1.99 kB
TypeScript
import { Pool } from 'tarn';
export class Engine {
static quoteChar: string;
static returning: boolean;
constructor(config?: {});
engine: any;
options: any;
database: any;
driver: any;
quoteChar: any;
returning: any;
messages: any;
pool: Pool<any>;
escQuote: string;
configure(config: any): any;
initPool(options?: {}): Pool<any>;
connect(): Promise<void>;
connected(): Promise<boolean>;
disconnect(): Promise<void>;
acquire(): Promise<any>;
release(connection: any): Promise<void>;
clientExecute(client: any, sql: any, action: any): Promise<any>;
execute(sql: any, action: any, options?: {}): Promise<any>;
run(): Promise<void>;
any(): Promise<void>;
all(): Promise<void>;
one(sql: any, ...args: any[]): Promise<any>;
begin(transact: any): Promise<void>;
commit(transact: any): Promise<void>;
rollback(transact: any): Promise<void>;
parseError(sql: any, e: any): void;
parseErrorArgs(e: any): {
message: any;
type: any;
code: any;
position: any;
};
queryArgs(args: any): any[];
prepareValues(values: any): any;
sanitizeResult(result: any): any;
quote(name: any): any;
quoteTableColumn(table: any, column: any): any;
formatPlaceholder(): string;
formatColumnPlaceholder(column: any, n: any): string;
formatWherePlaceholder(column: any, value: any, n: any): string;
formatWhereInPlaceholder(column: any, operator: any, values: any, n: any): string;
formatWhereNull(column: any): string;
formatSetPlaceholder(column: any, n: any): string;
formatPlaceholders(values: any, n?: number): any;
formatColumnPlaceholders(columns: any, n?: number, joint?: string): any;
formatWherePlaceholders(columns: any, values: any, n?: number, joint?: string): any;
formatColumns(columns: any): any;
destroy(): Promise<void>;
}
export default Engine;
//# sourceMappingURL=Engine.d.ts.map