SqliteSchemaHelper
Hierarchy
- SchemaHelper
- SqliteSchemaHelper
Index
Constructors
Accessors
Methods
- alterTable
- alterTableColumn
- alterTableComment
- append
- appendComments
- castColumn
- createCheck
- createForeignKey
- createIndex
- createMaterializedView
- createTable
- createTableColumn
- createView
- databaseExists
- disableForeignKeysSQL
- dropConstraint
- dropForeignKey
- dropIndex
- dropMaterializedViewIfExists
- dropTableIfExists
- dropViewIfExists
- enableForeignKeysSQL
- finalizeTable
- getAddColumnsSQL
- getAllTables
- getAlterNativeEnumSQL
- getChangeColumnCommentSQL
- getCreateDatabaseSQL
- getCreateIndexSQL
- getCreateNamespaceSQL
- getCreateNativeEnumSQL
- getDatabaseExistsSQL
- getDatabaseNotExistsError
- getDefaultEmptyString
- getDropColumnsSQL
- getDropDatabaseSQL
- getDropIndexSQL
- getDropNamespaceSQL
- getDropNativeEnumSQL
- getListMaterializedViewsSQL
- getListTablesSQL
- getListViewsSQL
- getManagementDbName
- getNamespaces
- getPostAlterTable
- getPreAlterTable
- getPrimaryKeys
- getReferencedTableName
- getRenameColumnSQL
- getRenameIndexSQL
- getSchemaBeginning
- getSchemaEnd
- getTablesGroupedBySchemas
- hasNonDefaultPrimaryKeyName
- inferLengthFromColumnType
- isImplicitIndex
- loadInformationSchema
- loadMaterializedViews
- loadViews
- mapForeignKeys
- normalizeDefaultValue
- refreshMaterializedView
- splitTableName
- supportsSchemaConstraints
Constructors
constructor
Parameters
platform: AbstractSqlPlatform
Returns SqliteSchemaHelper
Accessors
inheritedoptions
Returns { createForeignKeyConstraints?: boolean; defaultDeleteRule?: cascade | no action | set null | set default | restrict; defaultUpdateRule?: cascade | no action | set null | set default | restrict; disableForeignKeys?: boolean; ignoreSchema?: string[]; managementDbName?: string; skipColumns?: Dictionary<(string | RegExp)[]>; skipTables?: (string | RegExp)[]; skipViews?: (string | RegExp)[] }
optionalcreateForeignKeyConstraints?: boolean
optionaldefaultDeleteRule?: cascade | no action | set null | set default | restrict
Default ON DELETE rule for foreign keys. When not set, no rule is emitted and the database uses its native default (NO ACTION/RESTRICT).
optionaldefaultUpdateRule?: cascade | no action | set null | set default | restrict
Default ON UPDATE rule for foreign keys. When not set, no rule is emitted and the database uses its native default (NO ACTION/RESTRICT).
optionaldisableForeignKeys?: boolean
Try to disable foreign key checks during schema operations.
optionalignoreSchema?: string[]
Schema names to ignore when comparing schemas.
optionalmanagementDbName?: string
Database name to use for management operations (e.g., creating/dropping databases).
optionalskipColumns?: Dictionary<(string | RegExp)[]>
Column names or patterns to skip during schema generation, keyed by table name.
optionalskipTables?: (string | RegExp)[]
Table names or patterns to skip during schema generation.
optionalskipViews?: (string | RegExp)[]
View names or patterns to skip during schema generation (e.g. PostGIS system views).
Methods
alterTable
Parameters
diff: TableDifference
optionalsafe: boolean
Returns string[]
inheritedalterTableColumn
Parameters
column: Column
table: DatabaseTable
changedProperties: Set<string>
Returns string[]
inheritedalterTableComment
Parameters
table: DatabaseTable
optionalcomment: string
Returns string
inheritedappend
Parameters
array: string[]
sql: string | string[]
pad: boolean = false
Returns void
inheritedappendComments
Parameters
table: DatabaseTable
Returns string[]
inheritedcastColumn
Parameters
name: string
type: string
Returns string
inheritedcreateCheck
Parameters
table: DatabaseTable
check: CheckDef<unknown>
Returns string
inheritedcreateForeignKey
Parameters
table: DatabaseTable
foreignKey: ForeignKey
alterTable: boolean = true
inline: boolean = false
Returns string
inheritedcreateIndex
Parameters
index: IndexDef
table: DatabaseTable
createPrimary: boolean = false
Returns string
inheritedcreateMaterializedView
Parameters
name: string
schema: undefined | string
definition: string
withData: boolean = true
Returns string
createTable
Parameters
table: DatabaseTable
optionalalter: boolean
Returns string[]
createTableColumn
Parameters
column: Column
table: DatabaseTable
optional_changedProperties: Set<string>
Returns undefined | string
inheritedcreateView
Parameters
name: string
schema: undefined | string
definition: string
Returns string
databaseExists
Parameters
connection: Connection
name: string
Returns Promise<boolean>
disableForeignKeysSQL
Returns string
inheriteddropConstraint
Parameters
table: string
name: string
Returns string
dropForeignKey
Parameters
tableName: string
constraintName: string
Returns string
dropIndex
Parameters
table: string
index: IndexDef
oldIndexName: string = index.keyName
Returns string
inheriteddropMaterializedViewIfExists
Parameters
name: string
optionalschema: string
Returns string
inheriteddropTableIfExists
Parameters
name: string
optionalschema: string
Returns string
inheriteddropViewIfExists
Parameters
name: string
optionalschema: string
Returns string
enableForeignKeysSQL
Returns string
inheritedfinalizeTable
Parameters
table: DatabaseTable
charset: string
optionalcollate: string
Returns string
getAddColumnsSQL
Parameters
table: DatabaseTable
columns: Column[]
optionaldiff: TableDifference
Returns string[]
getAllTables
Parameters
connection: AbstractSqlConnection
optionalschemas: string[]
Returns Promise<Table[]>
inheritedgetAlterNativeEnumSQL
Parameters
name: string
optionalschema: string
optionalvalue: string
optionalitems: string[]
optionaloldItems: string[]
Returns string
inheritedgetChangeColumnCommentSQL
Parameters
tableName: string
to: Column
optionalschemaName: string
Returns string
getCreateDatabaseSQL
Parameters
name: string
Returns string
getCreateIndexSQL
Parameters
tableName: string
index: IndexDef
Returns string
getCreateNamespaceSQL
Parameters
name: string
Returns string
inheritedgetCreateNativeEnumSQL
Parameters
name: string
values: unknown[]
optionalschema: string
Returns string
inheritedgetDatabaseExistsSQL
Parameters
name: string
Returns string
inheritedgetDatabaseNotExistsError
Parameters
dbName: string
Returns string
inheritedgetDefaultEmptyString
Returns string
getDropColumnsSQL
Parameters
tableName: string
columns: Column[]
optionalschemaName: string
Returns string
getDropDatabaseSQL
Parameters
name: string
Returns string
inheritedgetDropIndexSQL
Parameters
tableName: string
index: IndexDef
Returns string
getDropNamespaceSQL
Parameters
name: string
Returns string
inheritedgetDropNativeEnumSQL
Parameters
name: string
optionalschema: string
Returns string
inheritedgetListMaterializedViewsSQL
Returns string
getListTablesSQL
Returns string
getListViewsSQL
Returns string
getManagementDbName
Returns string
getNamespaces
Parameters
connection: AbstractSqlConnection
Returns Promise<string[]>
inheritedgetPostAlterTable
Parameters
tableDiff: TableDifference
safe: boolean
Returns string[]
inheritedgetPreAlterTable
Parameters
tableDiff: TableDifference
safe: boolean
Returns string[]
getPrimaryKeys
Parameters
connection: AbstractSqlConnection
indexes: IndexDef[]
tableName: string
optionalschemaName: string
Returns Promise<string[]>
getReferencedTableName
SQLite does not support schema-qualified table names in REFERENCES clauses. Foreign key references can only point to tables in the same database.
Parameters
referencedTableName: string
optionalschema: string
Returns string
inheritedgetRenameColumnSQL
Parameters
tableName: string
oldColumnName: string
to: Column
optionalschemaName: string
Returns string
inheritedgetRenameIndexSQL
Parameters
tableName: string
index: IndexDef
oldIndexName: string
Returns string[]
inheritedgetSchemaBeginning
Parameters
_charset: string
optionaldisableForeignKeys: boolean
Returns string
inheritedgetSchemaEnd
Parameters
optionaldisableForeignKeys: boolean
Returns string
inheritedgetTablesGroupedBySchemas
inheritedhasNonDefaultPrimaryKeyName
Parameters
table: DatabaseTable
Returns boolean
inheritedinferLengthFromColumnType
Parameters
type: string
Returns undefined | number
isImplicitIndex
Implicit indexes will be ignored when diffing
Parameters
name: string
Returns boolean
loadInformationSchema
Parameters
schema: DatabaseSchema
connection: AbstractSqlConnection
tables: Table[]
optionalschemas: string[]
Returns Promise<void>
inheritedloadMaterializedViews
Parameters
schema: DatabaseSchema
connection: AbstractSqlConnection
optionalschemaName: string
Returns Promise<void>
loadViews
Parameters
schema: DatabaseSchema
connection: AbstractSqlConnection
optionalschemaName: string
Returns Promise<void>
inheritedmapForeignKeys
Parameters
fks: any[]
tableName: string
optionalschemaName: string
Returns Dictionary
inheritednormalizeDefaultValue
Parameters
defaultValue: string | RawQueryFragment<string>
optionallength: number
defaultValues: Dictionary<string[]> = {}
Returns string | number
inheritedrefreshMaterializedView
Parameters
name: string
optionalschema: string
concurrently: boolean = false
Returns string
inheritedsplitTableName
Parameters
name: string
skipDefaultSchema: boolean = false
Returns [undefined | string, string]
supportsSchemaConstraints
Returns boolean
Generate foreign key constraints.