Migration memungkinkan kita untuk memanipulasi database tanpa harus menyentuh secara langsung database tersebut, juga memudahkan kita dalam menelusuri perubahan yang telah dilakukan. Namun pada project dengan skala yang cukup besar, terkadang terjadi kesalahan dengan membuat migration yang memiliki fungsi yang sama dengan migration sebelumnya. Misalnya saja, fungsi untuk membuat table customers
sudah pernah dibuat sebelumnya.