@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() ); }
/** * Generates a name for a foreign key constraint. */ @Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { String result = generateHashedConstraintName(FOREIGN_KEY_CONSTRAINT_PREFIX, source.getTableName(), source.getColumnNames()); return toIdentifier(result, source.getBuildingContext()); }
@Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { Identifier i = super.determineForeignKeyName(source); LOGGER.trace("determineForeignKeyName {} {} -> {}", source.getReferencedTableName(), source.getColumnNames(), i); return i; }
/** * Generates a name for a foreign key constraint. */ @Override public Identifier determineForeignKeyName(ImplicitForeignKeyNameSource source) { List<Identifier> columnNames = source.getColumnNames(); // constraints are supported for one column only if (InternalUtils.CollectionUtils.size(columnNames) != 1) { return super.determineForeignKeyName(source); } String result = strategy.foreignKeyConstraintName(source.getTableName().getText(), columnNames.get(0).getText()); return toIdentifier(result, source); }
@Override public Identifier determineForeignKeyName(final ImplicitForeignKeyNameSource source) { return toIdentifier(Constraint.generateName("FK_", new Table(source.getTableName().getText()), toColumns(source.getColumnNames())), source.getBuildingContext()); }
@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() ); }