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