in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmAddColumnChange.java [123:145]
public ValidationErrors validate(Database database) {
ValidationErrors validationErrors = new ValidationErrors();
validationErrors.addAll(super.validate(database));
validationErrors.addAll(DdmUtils.validateHistoryFlag(getHistoryFlag()));
validationErrors.addAll(validateConstraints());
List<DdmAddColumnConfig> autoGenerated = getColumnsWithAutoGeneratedValues();
validationErrors.addAll(validateColumnTypeForAutoGeneratedValues(autoGenerated));
validationErrors.addAll(validateDateTimePatternsForAutoGeneratedValues(autoGenerated));
String version = getVersion(database);
if (version != null) {
Boolean tableAlreadyPresentInArchiveSchema =
isTablePresentInArchiveSchema(database, version);
if (tableAlreadyPresentInArchiveSchema == null) {
validationErrors.addError("Cannot select table!");
}
if (Boolean.TRUE.equals(tableAlreadyPresentInArchiveSchema)) {
validationErrors.addError(
"ChangeLog with current version : "+version+" was already ran");
}
}
return validationErrors;
}