Larvel项目中migrates 文件怎么管理?

Larvel项目中migrates 文件怎么管理?

起因

由于项目在不同版本,都会对数据库进行修改,从而产生很多migrate 文件,非常不利于管理.

解决方案手动解决

其实文件多少没有什么大碍的。如果有强迫症的话,手动把数据库的 migrations 表清空,然后把所有表和字段导出 SQL 文件。新建一个迁移文件,这个迁移文件 up 方法就是导入该 SQL 文件, migrations 表新加一行,migration 字段内容是该文件不带后缀的文件名,batch 内容为 1 。最后把之前的迁移文件全部删除,并执行 composer dumpautoload 。搞定! 这样你就只剩下一个迁移文件了。如果这样的话,可以按照你们不同的版本依次这样操作,效果就是每个版本一个迁移文件。这样的话, v1.1 一个迁移文件 v1.2一个,还是挺简洁的,不好的地方是没办法看到过去的迁移文件了。

再推荐一下这个包,可以分文件夹管理你的 migrations(包管理)

https://github.com/marlek/laravel-automigrate

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180715G0EPHZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券