public ValidationErrors validate()

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;
    }