Use unique index rather than constraint when using formula [like lower(column)]

This commit is contained in:
rob bygrave
2020-01-15 16:58:55 +13:00
parent 099adcf6cd
commit bb56725b12
14 changed files with 84 additions and 39 deletions
@@ -35,6 +35,22 @@ public class IndexDefinition {
this.platforms = null;
}
/**
* Return true if this can be used as a unique constraint.
*/
public boolean isUniqueConstraint() {
return unique && noColumnFormulas();
}
private boolean noColumnFormulas() {
for (String column : columns) {
if (column.contains("(")) {
return false;
}
}
return true;
}
/**
* Return true if this is a unique constraint.
*/