在应用程序的开发周期中,我们创建了许多迁移文件,其中大部分都涉及更改同一张表。
现在,我们的应用程序已经上线,但是有很多无用的信息分散在众多的迁移文件中。
当我们需要为开发和测试目的迁移数据库时,执行所有这些迁移文件已经成为一个麻烦事。
我该如何编译这些变化,以反映我的数据库的当前状态呢?
在应用程序的开发周期中,我们创建了许多迁移文件,其中大部分都涉及更改同一张表。
现在,我们的应用程序已经上线,但是有很多无用的信息分散在众多的迁移文件中。
当我们需要为开发和测试目的迁移数据库时,执行所有这些迁移文件已经成为一个麻烦事。
我该如何编译这些变化,以反映我的数据库的当前状态呢?
我使用了这个:
"require-dev": {
"xethron/migrations-generator": "dev-l5"
}
这份文档https://github.com/Xethron/migrations-generator/tree/l5
它可以生成一个用于表创建的迁移,还有一个用于外键的迁移,但是之后手动压缩这些迁移就变得非常容易了。