UNPKG

@bitblit/ratchet-rdbms

Version:

Ratchet tooling for working with relational databases

22 lines (21 loc) 1.08 kB
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>; }