typeorm-naming-strategy
Version:
Custom naming strategies for typeorm
14 lines (13 loc) • 930 B
TypeScript
import type { NamingStrategyInterface } from 'typeorm';
import { DefaultNamingStrategy } from 'typeorm';
export declare class SnakeNamingStrategy extends DefaultNamingStrategy implements NamingStrategyInterface {
tableName(className: string, customName?: string): string;
columnName(propertyName: string, customName: string | undefined, embeddedPrefixes: string[]): string;
relationName(propertyName: string): string;
joinColumnName(relationName: string, referencedColumnName: string): string;
joinTableName(firstTableName: string, secondTableName: string, firstPropertyName: string): string;
joinTableColumnName(tableName: string, propertyName: string, columnName?: string): string;
classTableInheritanceParentColumnName(parentTableName: string, parentTableIdPropertyName: string): string;
eagerJoinRelationAlias(alias: string, propertyPath: string): string;
}
export default SnakeNamingStrategy;