@bitblit/ratchet-rdbms
Version:
Ratchet tooling for working with relational databases
22 lines (21 loc) • 1.08 kB
TypeScript
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';
import { PostgresDbConfig } from "./model/postgres-db-config.ts";
import { Client } from 'pg';
export declare class PostgresStyleDatabaseAccess implements DatabaseAccess {
private _connection;
private _connectionOptions;
constructor(_connection: Client, _connectionOptions: PostgresDbConfig);
testConnection(logTestResults?: boolean): Promise<number | null>;
getRawDatabase(): Client;
getRawDatabaseConfig(): PostgresDbConfig;
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>;
}