【发布时间】:2019-11-21 12:44:45
【问题描述】:
我正在使用 Laravel / MySQL 中的一个应用程序,该应用程序没有通过迁移定义其所有表,因为有一次他们停止使用迁移并通过接触数据库直接进行更改。这使得如果我运行 php artisan migrate 不要采用当前的数据库模式。我的问题是,我有什么方法可以重用数据库当前结构的迁移?如果有任何程序可以更新我的迁移,包括直接添加到数据库表中的那些字段。
【问题讨论】:
-
在 Laravel 中没有什么可以自动检测到的。您可能必须遍历数据库,比较和调整初始迁移以匹配数据库的当前状态。在某些情况下,更新数据库比运行新迁移更容易(例如更新
enum列中的值),因此可能会发生这种情况。但由执行此操作的人来调整迁移(即使它们没有立即运行/重新运行)。
标签: php database laravel eloquent migration