Skip to main content

SnakeNamingStrategy

A TypeORM naming strategy that converts names to snake_case.

Extends

  • DefaultNamingStrategy

Implements

  • NamingStrategyInterface

Constructors

new SnakeNamingStrategy()

new SnakeNamingStrategy(): SnakeNamingStrategy

Returns

SnakeNamingStrategy

Inherited from

DefaultNamingStrategy.constructor

Properties

materializedPathColumnName

materializedPathColumnName: string;

Column name for materialized paths.

Implementation of

NamingStrategyInterface.materializedPathColumnName

Inherited from

DefaultNamingStrategy.materializedPathColumnName


nestedSetColumnNames

nestedSetColumnNames: object;

Column names for nested sets.

left

left: string;
right: string;

Implementation of

NamingStrategyInterface.nestedSetColumnNames

Inherited from

DefaultNamingStrategy.nestedSetColumnNames

Methods

checkConstraintName()

checkConstraintName(
tableOrName,
expression,
isEnum?): string

Gets the name of the check constraint.

"isEnum" parameter is used to indicate if this check constraint used to handle "simple-enum" type for databases that are not supporting "enum" type out of the box. If "true", constraint is ignored during CHECK constraints synchronization.

Parameters

ParameterType
tableOrNamestring | Table
expressionstring
isEnum?boolean

Returns

string

Implementation of

NamingStrategyInterface.checkConstraintName

Inherited from

DefaultNamingStrategy.checkConstraintName


classTableInheritanceParentColumnName()

classTableInheritanceParentColumnName(parentTableName, parentTableIdPropertyName): string

Parameters

ParameterType
parentTableNameany
parentTableIdPropertyNameany

Returns

string


closureJunctionTableName()

closureJunctionTableName(originalClosureTableName): string

Creates a table name for a junction table of a closure table.

Parameters

ParameterTypeDescription
originalClosureTableNamestringName of the closure table which owns this junction table.

Returns

string

Implementation of

NamingStrategyInterface.closureJunctionTableName

Inherited from

DefaultNamingStrategy.closureJunctionTableName


columnName()

columnName(
propertyName,
customName,
embeddedPrefixes): string

Parameters

ParameterType
propertyNamestring
customNamestring
embeddedPrefixesstring[]

Returns

string

Implementation of

NamingStrategyInterface.columnName

Overrides

DefaultNamingStrategy.columnName


defaultConstraintName()

defaultConstraintName(tableOrName, columnName): string

Gets the table's default constraint name from the given table name and column name.

Parameters

ParameterType
tableOrNamestring | Table
columnNamestring

Returns

string

Implementation of

NamingStrategyInterface.defaultConstraintName

Overrides

DefaultNamingStrategy.defaultConstraintName


eagerJoinRelationAlias()

eagerJoinRelationAlias(alias, propertyPath): string

Parameters

ParameterType
aliasstring
propertyPathstring

Returns

string


exclusionConstraintName()

exclusionConstraintName(tableOrName, expression): string

Gets the name of the exclusion constraint.

Parameters

ParameterType
tableOrNamestring | Table
expressionstring

Returns

string

Implementation of

NamingStrategyInterface.exclusionConstraintName

Inherited from

DefaultNamingStrategy.exclusionConstraintName


foreignKeyName()

foreignKeyName(
tableOrName,
columnNames,
referencedTablePath?,
referencedColumnNames?): string

Parameters

ParameterType
tableOrNamestring | Table
columnNamesstring[]
referencedTablePath?string
referencedColumnNames?string[]

Returns

string

Implementation of

NamingStrategyInterface.foreignKeyName

Overrides

DefaultNamingStrategy.foreignKeyName


getTableName()

protected getTableName(tableOrName): string

Parameters

ParameterType
tableOrNamestring | Table

Returns

string

Inherited from

DefaultNamingStrategy.getTableName


indexName()

indexName(
tableName,
columnNames,
_where): string

Parameters

ParameterType
tableNamestring
columnNamesstring[]
_wherestring

Returns

string

Implementation of

NamingStrategyInterface.indexName

Overrides

DefaultNamingStrategy.indexName


joinColumnName()

joinColumnName(relationName, referencedColumnName): string

Parameters

ParameterType
relationNamestring
referencedColumnNamestring

Returns

string

Implementation of

NamingStrategyInterface.joinColumnName

Overrides

DefaultNamingStrategy.joinColumnName


joinTableColumnDuplicationPrefix()

joinTableColumnDuplicationPrefix(columnName, index): string

Columns in join tables can have duplicate names in case of self-referencing. This method provide a resolution for such column names.

Parameters

ParameterType
columnNamestring
indexnumber

Returns

string

Implementation of

NamingStrategyInterface.joinTableColumnDuplicationPrefix

Inherited from

DefaultNamingStrategy.joinTableColumnDuplicationPrefix


joinTableColumnName()

joinTableColumnName(
tableName,
propertyName,
columnName?): string

Parameters

ParameterType
tableNamestring
propertyNamestring
columnName?string

Returns

string

Implementation of

NamingStrategyInterface.joinTableColumnName

Overrides

DefaultNamingStrategy.joinTableColumnName


joinTableInverseColumnName()

joinTableInverseColumnName(
tableName,
propertyName,
columnName?): string

Gets the name of the column used for columns in the junction tables from the invers side of the relationship.

Parameters

ParameterType
tableNamestring
propertyNamestring
columnName?string

Returns

string

Implementation of

NamingStrategyInterface.joinTableInverseColumnName

Inherited from

DefaultNamingStrategy.joinTableInverseColumnName


joinTableName()

joinTableName(
firstTableName,
secondTableName,
firstPropertyName,
_secondPropertyName): string

Parameters

ParameterType
firstTableNamestring
secondTableNamestring
firstPropertyNamestring
_secondPropertyNamestring

Returns

string

Implementation of

NamingStrategyInterface.joinTableName

Overrides

DefaultNamingStrategy.joinTableName


prefixTableName()

prefixTableName(prefix, tableName): string

Adds globally set prefix to the table name. This method is executed no matter if prefix was set or not. Table name is either user's given table name, either name generated from entity target. Note that table name comes here already normalized by #tableName method.

Parameters

ParameterType
prefixstring
tableNamestring

Returns

string

Implementation of

NamingStrategyInterface.prefixTableName

Inherited from

DefaultNamingStrategy.prefixTableName


primaryKeyName()

primaryKeyName(tableOrName, columnNames): string

Gets the table's primary key name from the given table name and column names.

Parameters

ParameterType
tableOrNamestring | Table
columnNamesstring[]

Returns

string

Implementation of

NamingStrategyInterface.primaryKeyName

Inherited from

DefaultNamingStrategy.primaryKeyName


relationConstraintName()

relationConstraintName(
tableOrName,
columnNames,
where?): string

Parameters

ParameterType
tableOrNamestring | Table
columnNamesstring[]
where?string

Returns

string

Implementation of

NamingStrategyInterface.relationConstraintName

Overrides

DefaultNamingStrategy.relationConstraintName


relationName()

relationName(propertyName): string

Parameters

ParameterType
propertyNamestring

Returns

string

Implementation of

NamingStrategyInterface.relationName

Overrides

DefaultNamingStrategy.relationName


tableName()

tableName(className, customName): string

Normalizes table name.

Parameters

ParameterType
classNamestring
customNamestring

Returns

string

Implementation of

NamingStrategyInterface.tableName

Overrides

DefaultNamingStrategy.tableName


uniqueConstraintName()

uniqueConstraintName(tableOrName, columnNames): string

Parameters

ParameterType
tableOrNamestring | Table
columnNamesstring[]

Returns

string

Implementation of

NamingStrategyInterface.uniqueConstraintName

Overrides

DefaultNamingStrategy.uniqueConstraintName