Команда migrate:rollback
Команда migrate:rollback откатывает последний выполненный пакет миграций.
По умолчанию она откатывает одну миграцию, но с помощью опции --step
можно указать количество миграций для отката. Команда использует таблицу
migrations для отслеживания выполненных миграций.
Синтаксис
php artisan migrate:rollback
Команда также принимает дополнительные опции:
php artisan migrate:rollback --step=2
php artisan migrate:rollback --pretend
php artisan migrate:rollback --force
Пример
Базовый откат последней миграции:
php artisan migrate:rollback
Результат выполнения команды:
"Rolling back: 2024_01_15_000000_create_posts_table"
"Rolled back: 2024_01_15_000000_create_posts_table"
Пример
Откат нескольких миграций с помощью опции --step:
php artisan migrate:rollback --step=3
Результат выполнения команды:
"Rolling back: 2024_01_15_000000_create_posts_table"
"Rolled back: 2024_01_15_000000_create_posts_table"
"Rolling back: 2024_01_14_000000_create_comments_table"
"Rolled back: 2024_01_14_000000_create_comments_table"
"Rolling back: 2024_01_13_000000_create_categories_table"
"Rolled back: 2024_01_13_000000_create_categories_table"
Пример
Использование опции --pretend для просмотра SQL-запросов без выполнения:
php artisan migrate:rollback --pretend
Результат выполнения команды:
"drop table if exists `posts`"
"delete from `migrations` where `migration` = '2024_01_15_000000_create_posts_table'"
Пример
Принудительный откат миграций в продакшн-среде с опцией --force:
php artisan migrate:rollback --force
Результат выполнения команды:
"Rolling back: 2024_01_15_000000_create_posts_table"
"Rolled back: 2024_01_15_000000_create_posts_table"
"Rolling back: 2024_01_14_000000_create_comments_table"
"Rolled back: 2024_01_14_000000_create_comments_table"
Смотрите также
-
команда
migrate,
которая выполняет все новые миграции -
команда
migrate:fresh,
которая удаляет все таблицы и запускает миграции заново -
команда
migrate:refresh,
которая откатывает и запускает все миграции заново -
команда
migrate:status,
которая показывает состояние каждой миграции