UNPKG

@bitblit/ratchet-rdbms

Version:

Ratchet tooling for working with relational databases

21 lines (20 loc) 1.06 kB
import { Connection, ConnectionOptions } from 'mysql2/promise'; import { DatabaseAccess } from '../model/database-access.js'; import { RequestResults } from '../model/request-results.js'; import { ModifyResults } from '../model/modify-results.js'; import { DatabaseRequestType } from '../model/database-request-type.js'; export declare class MysqlStyleDatabaseAccess implements DatabaseAccess { private _connection; private _connectionOptions; constructor(_connection: Connection, _connectionOptions: ConnectionOptions); testConnection(logTestResults?: boolean): Promise<number | null>; getRawDatabase(): Connection; getRawDatabaseConfig(): ConnectionOptions; testConnectionQueryString(): string; close(): Promise<boolean>; escape(query: any): string; preQuery(): Promise<void>; query<R>(query: any, fields: any): Promise<RequestResults<R>>; modify(query: string, fields: Record<string, any>): Promise<RequestResults<ModifyResults>>; onRequestSuccessOrFailure(_type: DatabaseRequestType): Promise<void>; }