typeorm
Version:
Data-Mapper ORM for TypeScript and ES2021+. Supports MySQL/MariaDB, PostgreSQL, MS SQL Server, Oracle, SAP HANA, SQLite, MongoDB databases.
71 lines (70 loc) • 2.44 kB
TypeScript
import { Driver } from "../Driver";
import { PostgresDriver } from "../postgres/PostgresDriver";
import { DataSource } from "../../data-source/DataSource";
import { AuroraPostgresConnectionOptions } from "./AuroraPostgresConnectionOptions";
import { AuroraPostgresQueryRunner } from "./AuroraPostgresQueryRunner";
import { ReplicationMode } from "../types/ReplicationMode";
import { ColumnMetadata } from "../../metadata/ColumnMetadata";
declare abstract class PostgresWrapper extends PostgresDriver {
options: any;
abstract createQueryRunner(mode: ReplicationMode): any;
}
export declare class AuroraPostgresDriver extends PostgresWrapper implements Driver {
/**
* Connection used by driver.
*/
connection: DataSource;
/**
* Aurora Data API underlying library.
*/
DataApiDriver: any;
client: any;
/**
* Represent transaction support by this driver
*/
transactionSupport: "nested";
/**
* Connection options.
*/
options: AuroraPostgresConnectionOptions;
/**
* Master database used to perform all write queries.
*/
database?: string;
constructor(connection: DataSource);
/**
* Performs connection to the database.
* Based on pooling options, it can either create connection immediately,
* either create a pool and create connection when needed.
*/
connect(): Promise<void>;
/**
* Closes connection with database.
*/
disconnect(): Promise<void>;
/**
* Creates a query runner used to execute database queries.
*/
createQueryRunner(mode: ReplicationMode): AuroraPostgresQueryRunner;
/**
* Prepares given value to a value to be persisted, based on its column type and metadata.
*/
preparePersistentValue(value: any, columnMetadata: ColumnMetadata): any;
/**
* Prepares given value to a value to be persisted, based on its column type and metadata.
*/
prepareHydratedValue(value: any, columnMetadata: ColumnMetadata): any;
/**
* If driver dependency is not given explicitly, then try to load it via "require".
*/
protected loadDependencies(): void;
/**
* Executes given query.
*/
protected executeQuery(connection: any, query: string): Promise<any>;
/**
* Makes any action after connection (e.g. create extensions in Postgres driver).
*/
afterConnect(): Promise<void>;
}
export {};