Skip to content

Commit

Permalink
HHH-12935 : Constraint and AuxiliaryDatabaseObject export identifiers…
Browse files Browse the repository at this point in the history
… are not qualified by schema or catalog
  • Loading branch information
gbadner committed Oct 16, 2018
1 parent 3806d27 commit 4d38145
Show file tree
Hide file tree
Showing 6 changed files with 19 additions and 5 deletions.
Expand Up @@ -8,6 +8,8 @@

import java.util.Set;

import org.hibernate.boot.model.naming.Identifier;

/**
* Mainly this is used to support legacy sequence exporting.
*
Expand Down Expand Up @@ -42,6 +44,10 @@ public NamedAuxiliaryDatabaseObject(

@Override
public String getExportIdentifier() {
return name;
return new QualifiedNameImpl(
Identifier.toIdentifier( getCatalogName() ),
Identifier.toIdentifier( getSchemaName() ),
Identifier.toIdentifier( name )
).render();
}
}
Expand Up @@ -93,6 +93,14 @@ public String[] sqlDropStrings(Dialect dialect) {
return copy;
}

protected String getCatalogName() {
return catalogName;
}

protected String getSchemaName() {
return schemaName;
}

private String injectCatalogAndSchema(String ddlString) {
String rtn = StringHelper.replace( ddlString, CATALOG_NAME_PLACEHOLDER, catalogName == null ? "" : catalogName );
rtn = StringHelper.replace( rtn, SCHEMA_NAME_PLACEHOLDER, schemaName == null ? "" : schemaName );
Expand Down
Expand Up @@ -33,7 +33,7 @@ public ForeignKey() {
@Override
public String getExportIdentifier() {
// NOt sure name is always set. Might need some implicit naming
return StringHelper.qualify( getTable().getName(), "FK-" + getName() );
return StringHelper.qualify( getTable().getExportIdentifier(), "FK-" + getName() );
}

public void disableCreation() {
Expand Down
Expand Up @@ -238,6 +238,6 @@ public String toString() {

@Override
public String getExportIdentifier() {
return StringHelper.qualify( getTable().getName(), "IDX-" + getName() );
return StringHelper.qualify( getTable().getExportIdentifier(), "IDX-" + getName() );
}
}
Expand Up @@ -89,6 +89,6 @@ public String generatedConstraintNamePrefix() {

@Override
public String getExportIdentifier() {
return StringHelper.qualify( getTable().getName(), "PK-" + getName() );
return StringHelper.qualify( getTable().getExportIdentifier(), "PK-" + getName() );
}
}
Expand Up @@ -72,6 +72,6 @@ public String generatedConstraintNamePrefix() {

@Override
public String getExportIdentifier() {
return StringHelper.qualify( getTable().getName(), "UK-" + getName() );
return StringHelper.qualify( getTable().getExportIdentifier(), "UK-" + getName() );
}
}

0 comments on commit 4d38145

Please sign in to comment.