迁移:在生产环境中回滚和重置

时间:2015-10-05 12:08:01

标签: laravel laravel-migrations

我正在学习Laravel的基础知识并了解迁移。我认为这个功能很酷,但我想知道迁移的安全性。

根据laracasts,当您创建一个创建新表的迁移时,该函数的回滚就是删除该表。这是有道理的,但这不是非常不安全吗?通过运行单个命令可能会导致数据丢失。

这仍然是最佳做法吗?可以而且应该保护您的生产环境免受这种破坏性命令的侵害吗?

1 个答案:

答案 0 :(得分:2)

当您在生产中运行php artisan migrate:reset时,它会要求您确认。

我理解你的意思,因为你可以运行php artisan migrate:reset --force来跳过确认。

如果您认为应该在Laravel中更改此内容,为什么不在Laravel的GitHub页面上将其作为一个问题提出并引发与Laravel创建者的讨论? https://github.com/laravel/framework/issues