Skip to main content
Version: 6.3

MsSqlSchemaHelper

Hierarchy

Index

Constructors

constructor

Properties

staticreadonlyDEFAULT_VALUES

DEFAULT_VALUES: { false: string[]; getdate(): string[]; true: string[] } = ...

Type declaration

  • false: string[]
  • getdate(): string[]
  • true: string[]

Accessors

knex

  • get knex(): Knex<any, any[]>
  • Returns Knex<any, any[]>

options

  • get options(): { createForeignKeyConstraints?: boolean; disableForeignKeys?: boolean; ignoreSchema?: string[]; managementDbName?: string }
  • Returns { createForeignKeyConstraints?: boolean; disableForeignKeys?: boolean; ignoreSchema?: string[]; managementDbName?: string }

    • optionalcreateForeignKeyConstraints?: boolean
    • optionaldisableForeignKeys?: boolean
    • optionalignoreSchema?: string[]
    • optionalmanagementDbName?: string

Methods

configureColumn

  • configureColumn(column, col, knex, changedProperties): ColumnBuilder
  • Parameters

    • column: Column
    • col: ColumnBuilder
    • knex: Knex<any, any[]>
    • optionalchangedProperties: Set<string>

    Returns ColumnBuilder

configureColumnDefault

  • configureColumnDefault(column, col, knex, changedProperties): ColumnBuilder
  • Parameters

    • column: Column
    • col: ColumnBuilder
    • knex: Knex<any, any[]>
    • optionalchangedProperties: Set<string>

    Returns ColumnBuilder

createCheck

  • createCheck(table, check): void
  • Parameters

    • table: CreateTableBuilder
    • check: CheckDef<unknown>

    Returns void

createForeignKey

  • createForeignKey(table, foreignKey, schema): void
  • Parameters

    • table: CreateTableBuilder
    • foreignKey: ForeignKey
    • optionalschema: string

    Returns void

createIndex

  • createIndex(table, index, tableDef, createPrimary): void
  • Parameters

    • table: CreateTableBuilder
    • index: IndexDef
    • tableDef: DatabaseTable
    • createPrimary: boolean = false

    Returns void

createSchemaBuilder

  • createSchemaBuilder(schema): SchemaBuilder
  • Parameters

    • optionalschema: string

    Returns SchemaBuilder

createTable

  • createTable(tableDef, alter): SchemaBuilder
  • Parameters

    • tableDef: DatabaseTable
    • optionalalter: boolean

    Returns SchemaBuilder

createTableColumn

  • createTableColumn(table, column, fromTable, changedProperties, alter): undefined | ColumnBuilder
  • Parameters

    • table: TableBuilder
    • column: Column
    • fromTable: DatabaseTable
    • optionalchangedProperties: Set<string>
    • optionalalter: boolean

    Returns undefined | ColumnBuilder

databaseExists

  • databaseExists(connection, name): Promise<boolean>
  • Parameters

    Returns Promise<boolean>

disableForeignKeysSQL

  • disableForeignKeysSQL(): string
  • Returns string

dump

  • dump(builder, append): Promise<string>
  • Parameters

    • builder: string | SchemaBuilder
    • append: string

    Returns Promise<string>

enableForeignKeysSQL

  • enableForeignKeysSQL(): string
  • Returns string

finalizeTable

  • finalizeTable(table, charset, collate): void
  • Parameters

    • table: TableBuilder
    • charset: string
    • optionalcollate: string

    Returns void

getAllChecks

getAllColumns

getAllForeignKeys

getAllIndexes

getAlterColumnAutoincrement

  • getAlterColumnAutoincrement(tableName, column, schemaName): string
  • Parameters

    • tableName: string
    • column: Column
    • optionalschemaName: string

    Returns string

getAlterNativeEnumSQL

  • getAlterNativeEnumSQL(name, schema, value, items, oldItems): string
  • Parameters

    • name: string
    • optionalschema: string
    • optionalvalue: string
    • optionalitems: string[]
    • optionaloldItems: string[]

    Returns string

optionalgetAlterTable

  • getAlterTable(changedTable, wrap): Promise<string>
  • Parameters

    Returns Promise<string>

getChangeColumnCommentSQL

  • getChangeColumnCommentSQL(tableName, to, schemaName): string
  • Parameters

    • tableName: string
    • to: Column
    • optionalschemaName: string

    Returns string

getChecks

  • getChecks(connection, tableName, schemaName, columns): Promise<CheckDef<unknown>[]>
  • Parameters

    Returns Promise<CheckDef<unknown>[]>

getColumns

  • getColumns(connection, tableName, schemaName): Promise<Column[]>
  • Parameters

    Returns Promise<Column[]>

getCreateDatabaseSQL

  • getCreateDatabaseSQL(name): string
  • Parameters

    • name: string

    Returns string

getCreateIndexSQL

  • getCreateIndexSQL(tableName, index, partialExpression): string
  • Parameters

    • tableName: string
    • index: IndexDef
    • partialExpression: boolean = false

    Returns string

getCreateNamespaceSQL

  • getCreateNamespaceSQL(name): string
  • Parameters

    • name: string

    Returns string

getCreateNativeEnumSQL

  • getCreateNativeEnumSQL(name, values, schema): string
  • Parameters

    • name: string
    • values: unknown[]
    • optionalschema: string

    Returns string

getDatabaseExistsSQL

  • getDatabaseExistsSQL(name): string
  • Parameters

    • name: string

    Returns string

getDatabaseNotExistsError

  • getDatabaseNotExistsError(dbName): string
  • Parameters

    • dbName: string

    Returns string

getDefaultEmptyString

  • getDefaultEmptyString(): string
  • Returns string

getDropColumnsSQL

  • getDropColumnsSQL(tableName, columns, schemaName): string
  • Parameters

    • tableName: string
    • columns: Column[]
    • optionalschemaName: string

    Returns string

getDropDatabaseSQL

  • getDropDatabaseSQL(name): string
  • Parameters

    • name: string

    Returns string

getDropIndexSQL

  • getDropIndexSQL(tableName, index): string
  • Parameters

    Returns string

getDropNamespaceSQL

  • getDropNamespaceSQL(name): string
  • Parameters

    • name: string

    Returns string

getDropNativeEnumSQL

  • getDropNativeEnumSQL(name, schema): string
  • Parameters

    • name: string
    • optionalschema: string

    Returns string

getEnumDefinitions

  • getEnumDefinitions(connection, checks, tableName, schemaName): Promise<Dictionary<string[]>>
  • Parameters

    Returns Promise<Dictionary<string[]>>

getForeignKeys

  • getForeignKeys(connection, tableName, schemaName): Promise<Dictionary>
  • Parameters

    Returns Promise<Dictionary>

getForeignKeysSQL

  • getForeignKeysSQL(tableName, schemaName): string
  • Parameters

    • tableName: string
    • optionalschemaName: string

    Returns string

getIndexes

  • getIndexes(connection, tableName, schemaName): Promise<IndexDef[]>
  • Parameters

    Returns Promise<IndexDef[]>

getListTablesSQL

  • getListTablesSQL(): string
  • Returns string

getManagementDbName

  • getManagementDbName(): string
  • Returns string

getNamespaces

  • getNamespaces(connection): Promise<string[]>

getPostAlterTable

  • getPostAlterTable(tableDiff, safe): string
  • Parameters

    Returns string

getPreAlterTable

  • getPreAlterTable(tableDiff, safe): string
  • Parameters

    Returns string

getPrimaryKeys

  • getPrimaryKeys(connection, indexes, tableName, schemaName): Promise<string[]>
  • Parameters

    Returns Promise<string[]>

getReferencedTableName

  • getReferencedTableName(referencedTableName, schema): string
  • Parameters

    • referencedTableName: string
    • optionalschema: string

    Returns string

getRenameColumnSQL

  • getRenameColumnSQL(tableName, oldColumnName, to, schemaName): string
  • Parameters

    • tableName: string
    • oldColumnName: string
    • to: Column
    • optionalschemaName: string

    Returns string

getRenameIndexSQL

  • getRenameIndexSQL(tableName, index, oldIndexName): string
  • Parameters

    • tableName: string
    • index: IndexDef
    • oldIndexName: string

    Returns string

getSchemaBeginning

  • getSchemaBeginning(charset): string
  • Parameters

    • charset: string

    Returns string

getSchemaEnd

  • getSchemaEnd(): string
  • Returns string

hasNonDefaultPrimaryKeyName

  • hasNonDefaultPrimaryKeyName(table): boolean
  • Parameters

    • table: DatabaseTable

    Returns boolean

inferLengthFromColumnType

  • inferLengthFromColumnType(type): undefined | number
  • Parameters

    • type: string

    Returns undefined | number

loadInformationSchema

  • loadInformationSchema(schema, connection, tables): Promise<void>
  • Parameters

    Returns Promise<void>

mapForeignKeys

  • mapForeignKeys(fks, tableName, schemaName): Dictionary
  • Parameters

    • fks: any[]
    • tableName: string
    • optionalschemaName: string

    Returns Dictionary

normalizeDefaultValue

  • normalizeDefaultValue(defaultValue, length, defaultValues, stripQuotes): string | number
  • Parameters

    • defaultValue: string
    • length: number
    • defaultValues: Dictionary<string[]> = {}
    • stripQuotes: boolean = false

    Returns string | number

pushTableQuery

  • pushTableQuery(table, expression, grouping): void
  • Uses raw method injected in AbstractSqlConnection to allow adding custom queries inside alter statements.


    Parameters

    • table: TableBuilder
    • expression: string
    • grouping: string = 'alterTable'

    Returns void

splitTableName

  • splitTableName(name): [undefined | string, string]
  • Parameters

    • name: string

    Returns [undefined | string, string]

supportsSchemaConstraints

  • supportsSchemaConstraints(): boolean
  • Returns boolean