Las migraciones son una forma segura que podemos utilizar en producción para llevar nuestra base de datos de un estado a otro, en cierto modo es similar a lo que hace un sistema de control de versiones como git, ya que nos permite mantener un registro de todos los cambios que se han realizado en la base de datos e incluso podemos revertir algún cambio si es que algo salió mal.

Las migraciones por lo general se guardan en archivos separados, donde cada archivo deja bien definido qué procesos se deben llevar a cabo para llevar la base de datos de un estado antiguo a uno nuevo y viceversa.