in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmTableReadParametersChange.java [50:67]
public ValidationErrors validate(Database database) {
ValidationErrors validationErrors = new ValidationErrors();
validationErrors.addAll(super.validate(database));
List<DdmCreateTableChange> createTableChanges =
DdmUtils.getCreateTableChangesFromChangeLog(getChangeSet(), Collections.singletonList(table));
List<AddColumnChange> columnChanges =
DdmUtils.getColumnChangesFromChangeLog(this.getChangeSet(), Collections.singletonList(table));
for (DdmTableReadParametersConfig readParameter : readParameters) {
ColumnConfig columnConfig = findTableColumn(readParameter, createTableChanges, columnChanges);
if (columnConfig == null) {
validationErrors.addError("Column " + readParameter.getName() + "in table " + table + " doesn't exist");
} else {
validationErrors.addAll(DdmUtils.validationForNestedReadColumn(getChangeSet(), table, columnConfig));
}
}
return validationErrors;
}