UNPKG

@themost/mssql

Version:
74 lines (63 loc) 3.23 kB
import { DataAdapterBase, DataAdapterBaseHelper, DataAdapterMigration, DataAdapterTable, DataAdapterView, DataAdapterIndexes, DataAdapterDatabase } from '@themost/common'; import { SqlFormatter } from '@themost/query'; import { ConnectionPool } from 'mssql'; declare class MSSqlConnectionPoolManager { pools: Map<string, ConnectionPool>; get(options: any, callback: (err?: Error, connection?: ConnectionPool) => void): void; getAsync(options: any): Promise<ConnectionPool>; finalize(callback: (err?: Error) => void): void; finalizeAsync(options: any): Promise<void>; } declare interface DataAdapterTables { list(callback: (err: Error, result: { name: string, schema?: string }[]) => void): void; listAsync(): Promise<{ name: string }[]>; } declare interface DataAdapterViews { list(callback: (err: Error, result: { name: string, schema?: string }[]) => void): void; listAsync(): Promise<{ name: string }[]>; } declare class MSSqlAdapter implements DataAdapterBase, DataAdapterBaseHelper { static formatType(field: any): string; constructor(options?: any); rawConnection?: any; options?: any; disposed?: boolean; selectIdentityAsync(entity: string, attribute: string): Promise<any>; executeInTransactionAsync(func: () => Promise<void>): Promise<void>; migrateAsync(obj: DataAdapterMigration): Promise<any>; formatType(field: any): string; open(callback: (err: Error) => void): void; close(callback: (err: Error) => void): void; openAsync(): Promise<void>; closeAsync(): Promise<void>; prepare(query: any, values?: Array<any>): any; createView(name: string, query: any, callback: (err: Error) => void): void; executeInTransaction(func: any, callback: (err: Error) => void): void; migrate(obj: DataAdapterMigration, callback: (err: Error) => void): void; selectIdentity(entity: string, attribute: string, callback: (err: Error, value: any) => void): void; execute(query: any, values: any, callback: (err: Error, value: any) => void): void; executeAsync(query: any, values: any): Promise<any>; executeAsync<T>(query: any, values: any): Promise<Array<T>>; table(name: string): DataAdapterTable; view(name: string): DataAdapterView; tables(): DataAdapterTables; views(): DataAdapterViews; indexes(name: string): DataAdapterIndexes; database(name: string): DataAdapterDatabase; getConnectionPool(): ConnectionPool; finalizeConnectionPool(callback: (err?: Error) => void): void; finalizeConnectionPoolAsync(options: any): Promise<void>; getFormatter(): SqlFormatter; } // MOST Web Framework Codename Zero Gravity Copyright (c) 2017-2022, THEMOST LP All rights reserved declare class MSSqlFormatter extends SqlFormatter { } /** * MOST Web Framework 2.0 Codename Blueshift * Copyright (c) 2014-2020, THEMOST LP themost-framework@themost.io * * Use of this source code is governed by an BSD-3-Clause license that can be * found in the LICENSE file at https://themost.io/license */ declare function createInstance(options: any): MSSqlAdapter; export { DataAdapterTables, DataAdapterViews, MSSqlAdapter, MSSqlConnectionPoolManager, MSSqlFormatter, createInstance };