Описание тега laravel-migrations

Миграция базы данных в Laravel - это способ создания и изменения схемы базы данных.

Вступление

Миграции - это тип контроля версий для вашей базы данных. Они позволяют группе изменять схему базы данных и оставаться в курсе текущего состояния схемы. Миграции обычно выполняются в сочетании с построителем схем, чтобы легко управлять схемой вашего приложения.

Создание миграций

Чтобы создать миграцию, вы можете использовать команду 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.