typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL, MongoDB databases.
46 lines (45 loc) • 1.68 kB
TypeScript
import { ObjectLiteral } from "../../common/ObjectLiteral";
import { ColumnMetadata } from "../../metadata/ColumnMetadata";
import { WebsqlQueryRunner } from "./WebsqlQueryRunner";
import { Connection } from "../../connection/Connection";
import { WebSqlConnectionOptions } from "./WebSqlConnectionOptions";
import { AbstractSqliteDriver } from "../sqlite-abstract/AbstractSqliteDriver";
/**
* Organizes communication with WebSQL in the browser.
*/
export declare class WebsqlDriver extends AbstractSqliteDriver {
/**
* Connection options.
*/
options: WebSqlConnectionOptions;
constructor(connection: Connection);
/**
* Performs connection to the database.
*/
connect(): Promise<void>;
/**
* Closes connection with the database.
*/
disconnect(): Promise<void>;
/**
* Creates a query runner used to execute database queries.
*/
createQueryRunner(mode?: "master" | "slave"): WebsqlQueryRunner;
/**
* 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 or metadata.
*/
prepareHydratedValue(value: any, columnMetadata: ColumnMetadata): any;
/**
* Replaces parameters in the given sql with special escaping character
* and an array of parameter names to be passed to a query.
*/
escapeQueryWithParameters(sql: string, parameters: ObjectLiteral): [string, any[]];
/**
* Escapes a column name.
*/
escape(columnName: string): string;
}