conflict_strategy
Strategies for handling migration conflicts during validation.
IgnoreConflict
¶
Bases: MigrationConflictStrategy
Silently ignores modified or removed migrations and continues execution.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_modified(migrations)
¶
MigrationConflictStrategy
¶
Bases: ABC
Abstract base class defining how to react to modified or removed migrations.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_modified(migrations)
abstractmethod
¶
Handle migrations that have been modified since the last execution.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
migrations
|
list[Migration]
|
Modified migrations detected by the runner. |
required |
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_removed(migrations)
abstractmethod
¶
Handle migrations that have been removed since the last execution.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
migrations
|
list[Migration]
|
Removed migrations detected by the runner. |
required |
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
RaiseOnConflict
¶
Bases: MigrationConflictStrategy
Raises ValueError when modified or removed migrations are detected.
This is the default behaviour, preserving strict integrity guarantees.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_modified(migrations)
¶
Raise ValueError listing all modified migrations.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_removed(migrations)
¶
Raise ValueError listing all removed migrations.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
WarnOnConflict
¶
Bases: MigrationConflictStrategy
Emits a :mod:warnings warning and continues when conflicts are detected.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_modified(migrations)
¶
Emit a warning listing all modified migrations.
Source code in src/cloe_delta_table_manager/migrations/conflict_strategy.py
on_removed(migrations)
¶
Emit a warning listing all removed migrations.