# frozen_string_literal: true

require “rails”

namespace :db do

desc "Validates database against model validation rule"
task validate: :environment do
  Rails.logger.info "Validate database (this will take some time)…"
  skipped_models = (ENV["MODEL_VALIDATOR_SKIPPED_MODELS"] || "").split(",")
  result = ModelValidator.validate_all(skipped_models: skipped_models)
  Rails.logger.info "Validation finished with #{result.violations}/#{result.total} violation(s)"
end

end