Potrebbe essere un po 'tardi per rispondere a questa domanda, ma ecco un ottimo modo, pulito ed efficiente per farlo, credo. Cercherò di essere il più accurato possibile.
Prima di creare le tue migrazioni crea diverse directory in questo modo:
database
|
migrations
|
batch_1
batch_2
batch_3
Quindi, durante la creazione delle migrazioni, eseguire il comando seguente (utilizzando le tabelle come esempio):
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_1
o
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_2
o
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_3
I comandi precedenti renderanno il file di migrazione all'interno del percorso di directory indicato. Quindi puoi semplicemente eseguire il seguente comando per migrare i tuoi file tramite le loro directory assegnate.
php artisan migrate alter_table_web_directories --path=database/migrations/batch_1
* Nota: è possibile modificare batch_1 in batch_2 o batch_3 o in qualsiasi nome di cartella in cui si stanno archiviando i file di migrazione. Fintanto che rimane all'interno della directory database / migrations o in qualche directory specificata.
Successivamente, se è necessario eseguire il rollback delle migrazioni specifiche, è possibile eseguire il rollback per batch come mostrato di seguito:
php artisan migrate:rollback --step=1
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_1
o
php artisan migrate:rollback --step=2
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_2
o
php artisan migrate:rollback --step=3
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_3
L'uso di queste tecniche ti consentirà una maggiore flessibilità e controllo sui tuoi database e su qualsiasi modifica apportata al tuo schema.