UNPKG

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