Exemple #1
0
  /**
   * Validates an inspected index from the database against the IndexDefinition within the
   * TableDefinition.
   */
  private <T> void validate(
      List<ValidationRemark> remarks,
      TableDefinition<T> def,
      IndexInspector index,
      boolean throwError) {
    List<IndexDefinition> defIndexes = def.getIndexes();
    if (defIndexes.size() > indexes.size()) {
      remarks.add(
          warn(table, IndexType.STANDARD.name(), "More model indexes  than database indexes"));
    } else if (defIndexes.size() < indexes.size()) {
      remarks.add(warn(table, IndexType.STANDARD.name(), "Model class is missing indexes"));
    }
    // TODO complete index validation.
    // need to actually compare index types and columns within each index.

    // TODO add constraints validation
    List<ConstraintUniqueDefinition> defContraintsU = def.getContraintsUnique();
    List<ConstraintForeignKeyDefinition> defContraintsFK = def.getContraintsForeignKey();
  }