class

AzuCLI::Validators::MigrationValidator

Inherits Reference < Object

Validates migration files for conflicts, dependencies, and consistency

Constructors

new(migrations_dir : String = "./src/db/migrations")
Source

Instance methods

applied_migrations(applied_versions : Array(Int64)) : Array(Int64)

Get applied migrations

Source
check_dependencies

Check migration dependencies (basic check for now)

Source
check_version_conflicts

Check for version conflicts (duplicate versions)

Source
errors
Source
errors=(errors : Array(String))
Source
migration_class_for_version(version : Int64) : String | Nil

Get migration class name for version

Source
migration_file_for_version(version : Int64) : String | Nil

Get migration file for version

Source
migration_files
Source
migration_files=(migration_files : Array(String))
Source
migration_versions
Source
migration_versions=(migration_versions : Array(Int64))
Source
migrations_dir
Source
migrations_dir=(migrations_dir : String)
Source
pending_migrations(applied_versions : Array(Int64)) : Array(Int64)

Get pending migrations (not yet applied)

Source
summary

Get validation summary

Source
valid?

Check if validation passed

Source
validate_all

Validate all migrations

Source
validate_migration_files

Validate migration file structure and content

Source
validate_schema_consistency

Validate schema consistency

Source
warnings
Source
warnings=(warnings : Array(String))
Source