discourse/migrations/lib/database/schema/validation/base_validator.rb
Gerhard Schlager 17ba19c7ae REFACTOR: Code generator for migrations IntemerdiateDB
* Splits the existing script into multiple classes
* Adds command for generating IntermediateDB schema (`migrations/bin/cli schema generate`)
* Changes the syntax of the IntermediateDB schema config
* Adds validation for the schema config
* It uses YAML schema aka JSON schema to validate the config file
* It generates the SQL schema file and Ruby classes for storing data in the IntermediateDB
2025-04-07 17:22:36 +02:00

18 lines
342 B
Ruby

# frozen_string_literal: true
module Migrations::Database::Schema::Validation
class BaseValidator
def initialize(config, errors, db)
@config = config
@schema_config ||= @config[:schema]
@errors = errors
@db = db
end
private
def sort_and_join(values)
values.sort.join(", ")
end
end
end