@bitblit/ratchet-rdbms
Version:
Ratchet tooling for working with relational databases
21 lines (20 loc) • 1.06 kB
TypeScript
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>;
}