What is Migration?
A versioned, repeatable script that changes the database schema.
A tracked change to a database's schema (add a column, create a table) plus its reversal. Migrations keep every environment's schema reproducible and let schema changes ship alongside the code that needs them.