UNPKG

typeorm

Version:

Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.

67 lines (66 loc) 2.42 kB
import { Driver } from "../Driver"; import { PostgresDriver } from "../postgres/PostgresDriver"; import { Connection } from "../../connection/Connection"; import { AuroraDataApiPostgresConnectionOptions } from "../aurora-data-api-pg/AuroraDataApiPostgresConnectionOptions"; import { AuroraDataApiPostgresQueryRunner } from "../aurora-data-api-pg/AuroraDataApiPostgresQueryRunner"; 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 AuroraDataApiPostgresDriver extends PostgresWrapper implements Driver { /** * Connection used by driver. */ connection: Connection; /** * Aurora Data API underlying library. */ DataApiDriver: any; client: any; /** * Connection options. */ options: AuroraDataApiPostgresConnectionOptions; /** * Master database used to perform all write queries. */ database?: string; constructor(connection: Connection); /** * 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): AuroraDataApiPostgresQueryRunner; /** * 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 {};