migration
Module for defining migration and migration state classes.
FileMigration
¶
Bases: Migration
Represents a user-defined migration script with additional metadata.
Source code in src/cloe_delta_table_manager/migrations/migration.py
resolve_depends_on_paths()
¶
Resolve depends_on_paths relative to source_path directory.
Source code in src/cloe_delta_table_manager/migrations/migration.py
validate_depends_on_path(v)
classmethod
¶
Validate that depends_on_paths contains only relative paths.
Source code in src/cloe_delta_table_manager/migrations/migration.py
Migration
¶
Bases: BaseModel
Represents a database migration with operations and dependencies.
Source code in src/cloe_delta_table_manager/migrations/migration.py
operation_hash
property
¶
Compute a deterministic migration id as a SHA-256 hash of all operations.
Uses hashlib instead of Python's built-in hash() to guarantee identical values across processes regardless of PYTHONHASHSEED.
__repr__()
¶
Detailed string representation showing id, status, number of operations, and dependencies.
Source code in src/cloe_delta_table_manager/migrations/migration.py
__str__()
¶
from_diff(diff, on_unsupported='fail', platform_options=None)
classmethod
¶
Create a Migration object from a typed Diff object.
Source code in src/cloe_delta_table_manager/migrations/migration.py
MigrationStatus
¶
Bases: Enum
Enum representing the status of a migration.