Mungkin agak terlambat untuk menjawab pertanyaan ini, tetapi ini cara yang sangat bagus, bersih dan efisien untuk melakukannya. Saya akan berusaha selengkap mungkin.
Sebelum membuat migrasi Anda, buat direktori yang berbeda seperti:
database
|
migrations
|
batch_1
batch_2
batch_3
Kemudian, ketika membuat migrasi Anda, jalankan perintah berikut (menggunakan tabel Anda sebagai contoh):
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_1
atau
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_2
atau
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_3
Perintah di atas akan membuat file migrasi di dalam jalur direktori yang diberikan. Kemudian Anda cukup menjalankan perintah berikut untuk memigrasi file Anda melalui direktori yang ditentukan.
php artisan migrate alter_table_web_directories --path=database/migrations/batch_1
* Catatan: Anda dapat mengubah batch_1 menjadi batch_2 atau batch_3 atau apa pun nama folder tempat Anda menyimpan file migrasi tersebut. Asalkan tetap berada di dalam basis data / migrasi direktori atau direktori tertentu.
Selanjutnya jika Anda ingin mengembalikan migrasi spesifik Anda, Anda dapat mengembalikan secara batch seperti yang ditunjukkan di bawah ini:
php artisan migrate:rollback --step=1
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_1
atau
php artisan migrate:rollback --step=2
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_2
atau
php artisan migrate:rollback --step=3
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_3
Menggunakan teknik-teknik ini akan memungkinkan Anda lebih banyak fleksibilitas dan kontrol atas database Anda dan setiap modifikasi yang dibuat untuk skema Anda.