UNPKG

lubejs-mssql

Version:

The lubejs driver for mssql.

46 lines (45 loc) 1.7 kB
import { Connection, ConnectOptions, DbProvider, ISOLATION_LEVEL, QueryResult } from 'lubejs/core'; import { config as MssqlConfig } from '@jovercao/mssql'; import { MssqlSqlOptions } from './sqlifier'; export declare function parseMssqlConfig(options: MssqlConnectOptions): MssqlConfig; export declare class MssqlConnection extends Connection { changeToSysdb(): Promise<void>; constructor(provider: DbProvider, options: MssqlConnectOptions); private _connection?; private _mssqlOptions?; readonly options: MssqlConnectOptions; protected doBeginTrans(isolationLevel: ISOLATION_LEVEL): Promise<void>; protected createSavePoint(id: number): Promise<void>; protected rollbackSavePoint(id: number): Promise<void>; protected doCommit(): Promise<void>; protected doRollback(): Promise<void>; protected doOpen(): Promise<void>; protected doClose(): Promise<void>; protected doShutdown(): void; /** * 获取数据库架构 */ getSchema(dbname?: string): any; protected doQuery(sql: string, params?: any[], batch?: boolean): Promise<QueryResult<any, any, any>>; protected reset(): Promise<void>; } export interface MssqlConnectOptions extends ConnectOptions { /** * 实例名 */ instance?: string; /** * 是否启用加密 */ encrypt?: boolean; /** * 是否使用UTC时间,默认为true */ useUTC?: boolean; sqlOptions?: MssqlSqlOptions; /** * 开启性能优化,默认会使用 sp_executesql 来执行语句 * 但使用过程中可能会遇到问题,比如开启事物等 */ optimize?: boolean; }