class
AzuCLI::Validators::MigrationValidator
- AzuCLI::Validators::MigrationValidator
- Reference
- Object
Overview
Validates migration files for conflicts, dependencies, and consistency
Defined in:
azu_cli/validators/migration_validator.crConstructors
Instance Method Summary
-
#applied_migrations(applied_versions : Array(Int64)) : Array(Int64)
Get applied migrations
-
#check_dependencies : Bool
Check migration dependencies (basic check for now)
-
#check_version_conflicts : Bool
Check for version conflicts (duplicate versions)
- #errors : Array(String)
- #errors=(errors : Array(String))
-
#migration_class_for_version(version : Int64) : String | Nil
Get migration class name for version
-
#migration_file_for_version(version : Int64) : String | Nil
Get migration file for version
- #migration_files : Array(String)
- #migration_files=(migration_files : Array(String))
- #migration_versions : Array(Int64)
- #migration_versions=(migration_versions : Array(Int64))
- #migrations_dir : String
- #migrations_dir=(migrations_dir : String)
-
#pending_migrations(applied_versions : Array(Int64)) : Array(Int64)
Get pending migrations (not yet applied)
-
#summary : String
Get validation summary
-
#valid? : Bool
Check if validation passed
-
#validate_all : Bool
Validate all migrations
-
#validate_migration_files : Bool
Validate migration file structure and content
-
#validate_schema_consistency : Bool
Validate schema consistency
- #warnings : Array(String)
- #warnings=(warnings : Array(String))
Constructor Detail
Instance Method Detail
def migration_class_for_version(version : Int64) : String | Nil
#
Get migration class name for version
def pending_migrations(applied_versions : Array(Int64)) : Array(Int64)
#
Get pending migrations (not yet applied)