innomize-typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, MongoDB databases.
31 lines (30 loc) • 1.06 kB
TypeScript
import { Driver } from "./Driver";
/**
* Common driver utility functions.
*/
export declare class DriverUtils {
/**
* Normalizes and builds a new driver options.
* Extracts settings from connection url and sets to a new options object.
*/
static buildDriverOptions(options: any, buildOptions?: {
useSid: boolean;
}): any;
/**
* Builds column alias from given alias name and column name,
* If alias length is greater than the limit (if any) allowed by the current
* driver, abbreviates the longest part (alias or column name) in the resulting
* alias.
*
* @param driver Current `Driver`.
* @param alias Alias part.
* @param column Name of the column to be concatened to `alias`.
*
* @return An alias allowing to select/transform the target `column`.
*/
static buildColumnAlias({ maxAliasLength }: Driver, alias: string, column: string): string;
/**
* Extracts connection data from the connection url.
*/
private static parseConnectionUrl;
}