use of liquibase.database.structure.Index in project collect by openforis.
the class LiquidbaseDatabaseSnapshotBuilder method createPKIndexes.
private void createPKIndexes() {
for (org.openforis.collect.relational.model.Table<?> itable : schema.getTables()) {
Table ltable = snapshot.getTable(itable.getName());
PrimaryKeyConstraint pkConstraint = itable.getPrimaryKeyConstraint();
Index index = new Index();
index.setTable(ltable);
index.setName(pkConstraint.getName() + "_idx");
List<org.openforis.collect.relational.model.Column<?>> columns = pkConstraint.getColumns();
for (org.openforis.collect.relational.model.Column<?> column : columns) {
index.addAssociatedWith(Index.MARK_PRIMARY_KEY);
index.getColumns().add(column.getName());
}
snapshot.getIndexes().add(index);
}
}
Aggregations