各位对于数据表的同步有啥非常快捷的办法?
平时开发的时候,代码的更新通过 git
非常方便的就同步更新过去了,但是对于 mysql
的数据表结构就有些尴尬了。
按我的理解,第一个版本使用 migration
也是非常便捷的就同步了,但是后续对于结构的调整,使用 migration 好像不是很方便,要写很多代码,还不如直接从 mysql 面板直接添加快。
比如说,开发版只是修改一个字段的长度值 ,那如果用 migration
的话,就需要先创建一个迁移文件,然后写下面的代码:
Schema::table('users', function (Blueprint $table) {
$table->string('name', 50)->change();
});
最后还要再执行一次迁移命令。
但是如果我从 mysql 面板直接改,一下子就解决了,没这么多步骤。
我的思考#
虽然我觉得手动直接修改会更快捷一些,但是随着更新迭代,会发现本地开发版和线上的正式版结构慢慢差异越来越大了,一点也不规范。
使用 migration
固然规范,但是写起来步骤多,而且随着结构的变化次数,这个迁移文档是不是会越来越多,非常难维护。
当然可能是我的知识有限,没有找到更好的解决办法,不知道各位大佬平时如何处理这种情况的?
推荐文章: