class AzuCLI::Validators::MigrationValidator

Overview

Validates migration files for conflicts, dependencies, and consistency

Defined in:

azu_cli/validators/migration_validator.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(migrations_dir : String = "./src/db/migrations") #

[View source]

Instance Method Detail

def applied_migrations(applied_versions : Array(Int64)) : Array(Int64) #

Get applied migrations


[View source]
def check_dependencies : Bool #

Check migration dependencies (basic check for now)


[View source]
def check_version_conflicts : Bool #

Check for version conflicts (duplicate versions)


[View source]
def errors : Array(String) #

[View source]
def errors=(errors : Array(String)) #

[View source]
def migration_class_for_version(version : Int64) : String | Nil #

Get migration class name for version


[View source]
def migration_file_for_version(version : Int64) : String | Nil #

Get migration file for version


[View source]
def migration_files : Array(String) #

[View source]
def migration_files=(migration_files : Array(String)) #

[View source]
def migration_versions : Array(Int64) #

[View source]
def migration_versions=(migration_versions : Array(Int64)) #

[View source]
def migrations_dir : String #

[View source]
def migrations_dir=(migrations_dir : String) #

[View source]
def pending_migrations(applied_versions : Array(Int64)) : Array(Int64) #

Get pending migrations (not yet applied)


[View source]
def summary : String #

Get validation summary


[View source]
def valid? : Bool #

Check if validation passed


[View source]
def validate_all : Bool #

Validate all migrations


[View source]
def validate_migration_files : Bool #

Validate migration file structure and content


[View source]
def validate_schema_consistency : Bool #

Validate schema consistency


[View source]
def warnings : Array(String) #

[View source]
def warnings=(warnings : Array(String)) #

[View source]