public ValidationErrors validate()

in src/main/java/com/epam/digital/data/platform/liquibase/extension/change/core/DdmCreateTableChange.java [202:219]


    public ValidationErrors validate(Database database) {
        ValidationErrors validationErrors = new ValidationErrors();
        validationErrors.addAll(super.validate(database));
        validationErrors.addAll(DdmUtils.validateHistoryFlag(getHistoryFlag()));
        validationErrors.addAll(validatePrimaryKey(database));
        List<DdmColumnConfig> autoGenerated = getColumnsWithAutoGeneratedValues();
        validationErrors.addAll(validateColumnTypeForAutoGeneratedValues(autoGenerated));
        validationErrors.addAll(validateDateTimePatternsForAutoGeneratedValues(autoGenerated));

        if (!Boolean.TRUE.equals(getHistoryFlag()) && getDistribution() != null
            && (getDistribution().equals(DdmConstants.DISTRIBUTION_DISTRIBUTE_ALL)
            || getDistribution().equals(DdmConstants.DISTRIBUTION_DISTRIBUTE_HISTORY)
            || getDistribution().equals(DdmConstants.DISTRIBUTION_REFERENCE_ALL)
            || getDistribution().equals(DdmConstants.DISTRIBUTION_REFERENCE_HISTORY))) {
            validationErrors.addError("distribution cannot be applied since history flag is not enabled");
        }
        return validationErrors;
    }