Start by defining the real migration target
A common mistake is assuming that everything in the old system must be moved exactly as it is. In reality, some data is still operationally critical, some is only historical, and some exists because of old process baggage that should not survive into the new system.
If the target scope is not clarified first, the migration expands unnecessarily and the team spends too much effort preserving low-value history in production shape.
Separate operational data from archive-only data
Decide which fields remain editable and which become read-only history
Do not assume the old table design should define the new system model