# Irreversible Migration

Record: `arch:irreversible-migration`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: contract_compatibility, architecture_evolution
Canonical: https://banes-lab.com/ontology#arch-irreversible-migration

## Repair

- Refactored by: expand_contract_migration, backup, dual_read_write_temporarily, rollback_test
- Detected by: drop_column_before_consumers_removed, destructive_data_transform_no_backup, no_backward_compatible_phase
- Violated by: Apply schema, data, or infrastructure changes that cannot safely run alongside old versions or be rolled back.

## referenced-by

- [Rollback](https://banes-lab.com/records/arch/rollback.md)
