Возможно, немного поздно ответить на этот вопрос, но вот очень хороший, чистый и эффективный способ сделать это, я чувствую.
Перед созданием ваших миграций создайте разные каталоги:
database
|
migrations
|
batch_1
batch_2
batch_3
Затем при создании ваших миграций выполните следующую команду (используя ваши таблицы в качестве примера):
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_1
или
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_2
или
php artisan make:migration alter_table_web_directories --path=database/migrations/batch_3
Приведенные выше команды сделают файл миграции в заданном путь к каталогу. Затем вы можете просто выполнить следующую команду для переноса файлов через назначенные им каталоги.
php artisan migrate alter_table_web_directories --path=database/migrations/batch_1
* Примечание. Вы можете изменить batch_1 на batch_2 или batch_3 или на любое другое имя папки, в которой вы храните файлы миграции в До тех пор, пока он остается в каталоге базы данных / миграции или в каком-то определенном каталоге.
Далее, если вам нужно отменить свои конкретные миграции, вы можете откатить пакетными партиями, как показано ниже:
php artisan migrate:rollback --step=1
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_1
или
php artisan migrate:rollback --step=2
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_2
или
php artisan migrate:rollback --step=3
or try
php artisan migrate:rollback alter_table_web_directories --path=database/migrations/batch_3
Использование этих методов позволит вам повысить гибкость и контроль над вашей базой данных и любыми изменениями, внесенными в вашу схему.
Я обнаружил проблему в трекеру ошибок PyCharm благодаря @AKX. Это должно быть исправлено к настоящему времени, я обновляю версию PyCharm до 2018 года.
Последующее наблюдение: оно исправлено в 2018 году.