Описание тега laravel-migrations
Вступление
Миграции - это тип контроля версий для вашей базы данных. Они позволяют группе изменять схему базы данных и оставаться в курсе текущего состояния схемы. Миграции обычно выполняются в сочетании с построителем схем, чтобы легко управлять схемой вашего приложения.
Создание миграций
Чтобы создать миграцию, вы можете использовать команду make:migration в Artisan CLI:
php artisan make:migration create_users_table
Миграция будет помещена в вашу папку базы данных / миграции и будет содержать метку времени, которая позволяет фреймворку определять порядок миграций.
В --table
а также --create
параметры также могут использоваться для указания имени таблицы и того, будет ли миграция создавать новую таблицу:
php artisan make:migration add_votes_to_users_table --table=users
php artisan make:migration create_users_table --create=users
Запуск миграции
Выполнение всех невыполненных миграций
php artisan migrate
Примечание. Если при выполнении миграции вы получаете сообщение об ошибке "класс не найден", попробуйте выполнить команду composer dump-autoload.
Принудительный перенос в производство
Некоторые операции миграции являются деструктивными, то есть могут привести к потере данных. Чтобы защитить вас от запуска этих команд в производственной базе данных, перед выполнением этих команд вам будет предложено подтвердить. Чтобы команды запускались без подсказки, используйте флаг --force:
php artisan migrate --force
Откат миграции
Откат последней операции миграции:
php artisan migrate:rollback
Откатить все миграции:
php artisan migrate:reset
Откатите все миграции и снова запустите их:
php artisan migrate:refresh
php artisan migrate:refresh --seed
Для получения дополнительной информации посетите Справочник по миграции Laravel.