@Override public Identifier determineUniqueKeyName(ImplicitUniqueKeyNameSource source) { Identifier userProvidedIdentifier = source.getUserProvidedIdentifier(); return userProvidedIdentifier != null ? userProvidedIdentifier : toIdentifier( NamingHelper.withCharset( source.getBuildingContext().getBuildingOptions().getSchemaCharset() ).generateHashedConstraintName( "UK", source.getTableName(), source.getColumnNames() ), source.getBuildingContext() ); }
@Override public Identifier determineUniqueKeyName(ImplicitUniqueKeyNameSource source) { Identifier i = super.determineUniqueKeyName(source); LOGGER.trace("determineUniqueKeyName {} {} -> {}", source.getTableName(), source.getColumnNames(), i); return i; }
/** * Generates a name for a unique constraint. */ @Override public Identifier determineUniqueKeyName(ImplicitUniqueKeyNameSource source) { String result = generateHashedConstraintName(UNIQUE_CONSTRAINT_PREFIX, source.getTableName(), source.getColumnNames()); return toIdentifier(result, source.getBuildingContext()); }
/** * Generates a name for a unique constraint. */ @Override public Identifier determineUniqueKeyName(ImplicitUniqueKeyNameSource source) { List<Identifier> columnNames = source.getColumnNames(); // constraints are supported for one column only if (InternalUtils.CollectionUtils.size(columnNames) != 1) { return super.determineUniqueKeyName(source); } String result = strategy.uniqueKeyConstraintName(source.getTableName().getText(), columnNames.get(0).getText()); return toIdentifier(result, source); }
@Override public Identifier determineUniqueKeyName(final ImplicitUniqueKeyNameSource source) { return toIdentifier(Constraint.generateName("UK_", new Table(source.getTableName().getText()), toColumns(source.getColumnNames())), source.getBuildingContext()); } }
@Override public Identifier determineUniqueKeyName(ImplicitUniqueKeyNameSource source) { Identifier userProvidedIdentifier = source.getUserProvidedIdentifier(); return userProvidedIdentifier != null ? userProvidedIdentifier : toIdentifier( NamingHelper.withCharset( source.getBuildingContext().getBuildingOptions().getSchemaCharset() ).generateHashedConstraintName( "UK", source.getTableName(), source.getColumnNames() ), source.getBuildingContext() ); }