@Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { Identifier userProvidedIdentifier = source.getUserProvidedIdentifier(); source.getBuildingContext().getBuildingOptions().getSchemaCharset(); return userProvidedIdentifier != null ? userProvidedIdentifier : toIdentifier( NamingHelper.withCharset( source.getBuildingContext().getBuildingOptions().getSchemaCharset() ).generateHashedFkName( "FK", source.getTableName(), source.getReferencedTableName(), source.getColumnNames() ), source.getBuildingContext() ); }
@Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { Identifier i = super.determineForeignKeyName(source); LOGGER.trace("determineForeignKeyName {} {} -> {}", source.getReferencedTableName(), source.getColumnNames(), i); return i; }
@Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { return toIdentifier( "FK_" + source.getTableName().getText() + "_" + source.getReferencedTableName().getText() + "_" + addUnderscorestocolumns(source.getColumnNames()), source.getBuildingContext()); }
@Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { Identifier userProvidedIdentifier = source.getUserProvidedIdentifier(); source.getBuildingContext().getBuildingOptions().getSchemaCharset(); return userProvidedIdentifier != null ? userProvidedIdentifier : toIdentifier( NamingHelper.withCharset( source.getBuildingContext().getBuildingOptions().getSchemaCharset() ).generateHashedFkName( "FK", source.getTableName(), source.getReferencedTableName(), source.getColumnNames() ), source.getBuildingContext() ); }