UNPKG

@breautek/storm

Version:

Object-Oriented REST API framework

31 lines (30 loc) 1.01 kB
import { Readable } from 'stream'; import { IQueryable } from './IQueryable'; import { IsolationLevel } from './IsolationLevel'; import { IDatabasePosition } from './IDatabasePosition'; export interface IDatabaseConnection { setInstantiationStack(stack: string): void; getInstantiationStack(): string; getAPI(): any; isReadOnly(): boolean; setTimeout(timeout: number): void; getTimeout(): number; query(query: IQueryable<any>, params?: any): Promise<any>; stream(query: IQueryable<any>, params?: any, streamOptions?: any): Readable; close(forceClose?: boolean): Promise<void>; isClosed(): boolean; startTransaction(level?: IsolationLevel): Promise<void>; isTransaction(): boolean; commit(): Promise<void>; rollback(): Promise<void>; /** * @since 8.4.0 * @param query * @param params */ formatQuery(query: IQueryable<any>): string; /** * @since 8.1.0 */ getCurrentDatabasePosition(): Promise<IDatabasePosition>; }