A pure, serializable migration that operates on DynamicValue. This is the untyped core of the migration system, containing a sequence of MigrationActions that are applied in order.
DynamicMigration is fully serializable because:
It contains no closures or functions
All transformations are represented as DynamicSchemaExpr
Returns the structural reverse of this migration. The reverse migration has all actions reversed and in reverse order.
Returns the structural reverse of this migration. The reverse migration has all actions reversed and in reverse order.
Note: Runtime execution of the reverse migration is best-effort. It may fail if information was lost during the forward migration (e.g., dropping a field without capturing its value).