UNPKG

@bitblit/ratchet-rdbms

Version:

Ratchet tooling for working with relational databases

23 lines (22 loc) 1.22 kB
import { DatabaseAccess } from "../model/database-access.js"; import { ModifyResults } from "../model/modify-results.js"; import { RequestResults } from "../model/request-results.js"; import { ExecuteStatementCommandOutput, Field, RDSDataClient, SqlParameter } from "@aws-sdk/client-rds-data"; import { RdsDataApiConnectionConfig } from "./model/rds-data-api-connection-config.ts"; export declare class RdsDataApiDatabaseAccess implements DatabaseAccess { private client; private cfg; private _currentTransactionId; constructor(client: RDSDataClient, cfg: RdsDataApiConnectionConfig); beginTransaction(): Promise<void>; close(): Promise<boolean>; commitTransaction(): Promise<void>; escape(value: any): string; modify(query: string, fields: Record<string, any>): Promise<RequestResults<ModifyResults>>; static toSqlParameters(record: Record<string, any>): SqlParameter[]; static fieldToValue(field: Field): any; static parseRecords<T>(output: ExecuteStatementCommandOutput): T[]; query<S>(query: string, fields: Record<string, any>): Promise<RequestResults<S>>; rollbackTransaction(): Promise<void>; testConnection(logTestResults?: boolean): Promise<number>; }