in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmCreateSearchConditionChange.java [60:78]
public ValidationErrors validate(Database database) {
ValidationErrors validationErrors = new ValidationErrors();
validationErrors.addAll(super.validate(database));
if (!DdmUtils.isSearchConditionChangeSet(this.getChangeSet())) {
validationErrors.addError(DdmUtils.printConsistencyChangeSetError(getChangeSet().getId()));
}
for (DdmTableConfig table : getTables()) {
for (DdmColumnConfig column : table.getColumns()) {
if (DdmConstants.ATTRIBUTE_FETCH_TYPE_ENTITY.equals(column.getFetchType())) {
validationErrors.addAll(DdmUtils.validationForNestedReadColumn(getChangeSet(), table.getName(), column));
}
}
DdmLogicOperatorTableConfig tableLogicOperator = table.getTableLogicOperator();
if (Objects.nonNull(tableLogicOperator)) {
validationErrors.addAll(validationForLogicOperatorsColumns(tableLogicOperator.getLogicOperators()));
}
}
return validationErrors;
}