UNPKG

lubejs-mssql

Version:

The lubejs driver for mssql.

59 lines (58 loc) 4.12 kB
import { Sqlifier, SqlOptions, DbType, Select, Parameter, Scalar, TableVariant, Insert, Block, CreateIndex, AlterFunction, CreateFunction, AlterProcedure, AlterTable, CreateProcedure, CreateTable, ProcedureParameter, CreateSequence, DropSequence, Annotation, Break, Continue, If, While, Execute, AlterDatabase, CreateDatabase, DropDatabase, DropProcedure, DropFunction, DropIndex, XObjectName, ObjectName, Raw, BinaryOperation, FunctionParameter, Assignment, PARAMETER_DIRECTION, Declare, Expression, CreateView, DropTable, DropView, CreateSchema, DropSchema, BuiltIn } from 'lubejs/core'; import { MssqlVirtualTranslator } from './virtual-translator'; export declare type MssqlSqlOptions = SqlOptions; /** * 默认编译选项 */ export declare const DefaultSqlOptions: MssqlSqlOptions; export declare class MssqlSqlifier extends Sqlifier { protected sqlifyCreateSchema(statement: CreateSchema): string; protected sqlifyDropSchema(statement: DropSchema): string; protected sqlifyDirection(direction: PARAMETER_DIRECTION): string; readonly virtualTranslator: MssqlVirtualTranslator; constructor(options: MssqlSqlOptions | undefined); protected sqlifyExecuteArgumentList(args: (BuiltIn | Expression<Scalar>)[], params?: Set<Parameter<Scalar, string>>): string; private parseQuotedName; private escapeDotReg; parseObjectName(name: XObjectName): ObjectName; protected sqlifyDropTable(statement: DropTable): string; protected sqlifyDropView(statement: DropView): string; protected sqlifyCreateDatabase(statement: CreateDatabase): string; protected sqlifyAlterDatabase(statement: AlterDatabase): string; protected sqlifyDropDatabase(statement: DropDatabase): string; protected sqlifyExecute(exec: Execute, params: Set<Parameter>): string; protected sqlifyBinaryOperation(exp: BinaryOperation, params?: Set<Parameter>): string; sqlifyContinue(statement: Continue): string; sqlifyBreak(statement: Break): string; sqlifyWhile(statement: While, params?: Set<Parameter>): string; sqlifyIf(statement: If, params?: Set<Parameter>): string; joinBatchSql(...sqls: string[]): string; protected sqlifyAnnotation(statement: Annotation): string; sqlifyLiteral(literal: Scalar | Raw, dbType?: DbType): string; protected sqlifyDropSequence(statement: DropSequence): string; protected sqlifyCreateSequence(statement: CreateSequence): string; protected sqlifyProcedureParameter(param: ProcedureParameter): string; protected sqlifyProcedureParameters(params?: ProcedureParameter[]): string; protected sqlifyFunctionParameter(param: FunctionParameter): string; protected sqlifyFunctionParameters(params?: FunctionParameter[]): string; protected sqlifyBlock(statement: Block, params?: Set<Parameter>): string; protected sqlifyDeclare(declare: Declare): string; protected sqlifyDropIndex(index: DropIndex): string; protected sqlifyCreateIndex(statement: CreateIndex): string; protected sqlifyDropFunction(statement: DropFunction): string; protected sqlifyAlterFunction(statement: AlterFunction): string; protected sqlifyAssignment(assign: Assignment, params?: Set<Parameter<Scalar, string>>): string; protected sqlifyCreateFunction(statement: CreateFunction): string; protected sqlifyDropProcedure(statement: DropProcedure): string; protected sqlifyAlterProcedure(statement: AlterProcedure): string; protected sqlifyCreateView(statement: CreateView<any, string>): string; protected sqlifyCreateProcedure(statement: CreateProcedure): string; protected sqlifyAlterTable(statement: AlterTable<string>): string; private sqlifyTableMember; sqlifyCreateTable(statement: CreateTable): string; protected sqlifyInsert(insert: Insert, params?: Set<Parameter>): string; protected sqlifyTableVariantDeclare(declare: TableVariant<any>): string; sqlifyType(type: DbType | Raw): string; parseRawType(type: string): DbType; protected sqlifyOffsetLimit(select: Select<any>, params?: Set<Parameter>): string; }