private ValidationErrors validateConstraints()

in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmAddColumnChange.java [147:160]


    private ValidationErrors validateConstraints() {
        ValidationErrors validationErrors = new ValidationErrors();
        for (AddColumnConfig column : getColumns()) {
            if (column.getConstraints() != null) {
                if (column.getDefaultValueObject() == null && column.getConstraints().isNullable() != null && Boolean.FALSE.equals(column.getConstraints().isNullable())) {
                    validationErrors.addError("Please set default value to not nullable column " + column.getName());
                }
                if (column.getDefaultValueObject() != null && column.getConstraints().isUnique() != null && Boolean.TRUE.equals(column.getConstraints().isUnique())) {
                    validationErrors.addError("Please choose one - either a default value or a unique one for the column " + column.getName());
                }
            }
        }
        return validationErrors;
    }