Laravel мигрирует на производственный сервер

Я использую Laravel и, как часть моей программы развертывания, у меня есть команда

RUN php artisan migrate

Поскольку я нахожусь в производстве, я получаю ошибку

Применение в производстве, команда отменена!

RUN php rankbot/artisan migrate --force легко: RUN php rankbot/artisan migrate --force но я считаю, что это неправильный способ сделать это? Какой лучший способ обеспечить схему БД всегда в курсе?

Ответы

Ответ 1

Это правильный путь.

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

Приглашение на подтверждение поможет вам остановиться и подумать дважды, прежде чем потенциально причинить вред.

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

https://laravel.com/docs/5.5/migrations#running-migrations