我正在使用Laravel / MySQL中的一个应用程序,该应用程序没有通过迁移定义所有表,因为有一次他们停止使用迁移并直接通过触摸数据库进行更改。这使得如果我运行php artisan迁移,请不要采用当前的数据库架构。我的问题是,我是否有任何方法可以重用从当前数据库结构进行的迁移?如果有任何程序可以更新我的迁移信息,包括那些直接添加到数据库表中的字段。
答案 0 :(得分:2)
快速搜索将我带到一个cethron/migrations-generator包中(最新更新为2017年9月19日)。它从现有数据库生成迁移。 Here是有关某些工具的另一篇文章。
但是,您仍然可以进行新的迁移。这些迁移将创建新表或更改列。
您应该手动跟踪差异和modify the columns。
Schema::table('users', function (Blueprint $table) {
$table->string('name', 50)->change();
});