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
TypeScript
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 {};