Parcourir la source

add support for indexes with where clauses

tags/2.0.1
Jonathan Cobb il y a 4 ans
Parent
révision
72f8d102c0
2 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. +1
    -1
      wizard-common/src/main/java/org/cobbzilla/wizard/model/entityconfig/EntityReferences.java
  2. +1
    -0
      wizard-common/src/main/java/org/cobbzilla/wizard/model/entityconfig/annotations/ECIndex.java

+ 1
- 1
wizard-common/src/main/java/org/cobbzilla/wizard/model/entityconfig/EntityReferences.java Voir le fichier

@@ -120,7 +120,7 @@ public class EntityReferences {
if (statement != null) return statement;

final String indexName = name != null ? name : tableName + "_" + (unique ? "uniq" : "idx") + "_" + columnName;
return "CREATE "+(unique ? "UNIQUE" : "")+" INDEX "+indexName+" "+"ON "+tableName+"(" + columnName + ")";
return "CREATE "+(unique ? "UNIQUE" : "")+" INDEX "+indexName+" "+"ON "+tableName+"(" + columnName + ") "+index.where();
}

private String compositeIndex(Class<? extends Identifiable> clazz, ECIndex index) {


+ 1
- 0
wizard-common/src/main/java/org/cobbzilla/wizard/model/entityconfig/annotations/ECIndex.java Voir le fichier

@@ -12,5 +12,6 @@ public @interface ECIndex {
boolean unique() default false;
String[] of() default {};
String statement() default "";
String where() default "";

}

Chargement…
Annuler
Enregistrer