Skip to content

Commit

Permalink
DAT-11181 Removed unecessary snapshotObject method override
Browse files Browse the repository at this point in the history
  • Loading branch information
yodzhubeiskyi committed Aug 2, 2022
1 parent 0309c1f commit 40e5ab6
Showing 1 changed file with 0 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import liquibase.Scope;
import liquibase.database.Database;
import liquibase.database.core.H2Database;
import liquibase.database.core.SnowflakeDatabase;
import liquibase.exception.DatabaseException;
import liquibase.executor.ExecutorService;
Expand All @@ -12,7 +11,6 @@
import liquibase.statement.core.RawSqlStatement;
import liquibase.structure.DatabaseObject;
import liquibase.structure.core.*;
import liquibase.util.StringUtil;

import java.sql.SQLException;
import java.util.List;
Expand All @@ -30,32 +28,6 @@ public int getPriority(Class<? extends DatabaseObject> objectType, Database data
}
}

@Override
protected DatabaseObject snapshotObject(DatabaseObject example, DatabaseSnapshot snapshot) throws DatabaseException {
Database database = snapshot.getDatabase();
UniqueConstraint exampleConstraint = (UniqueConstraint) example;
Relation table = exampleConstraint.getRelation();

List<Map<String, ?>> metadata = listColumns(exampleConstraint, database, snapshot);

if (metadata.isEmpty()) {
return null;
}
UniqueConstraint constraint = new UniqueConstraint();
constraint.setRelation(table);
constraint.setName(example.getName());
constraint.setBackingIndex(exampleConstraint.getBackingIndex());
constraint.setInitiallyDeferred(((UniqueConstraint) example).isInitiallyDeferred());
constraint.setDeferrable(((UniqueConstraint) example).isDeferrable());
constraint.setClustered(((UniqueConstraint) example).isClustered());

for (Map<String, ?> col : metadata) {
constraint.getColumns().add(new Column((String) col.get("COLUMN_NAME")).setRelation(table));
}

return constraint;
}

@Override
public Class<? extends SnapshotGenerator>[] replaces() {
return new Class[] { UniqueConstraintSnapshotGenerator.class };
Expand Down

0 comments on commit 40e5ab6

Please sign in to comment.