我有一个在 MySql DB 上运行的 Rails 应用程序。
有没有办法合并迁移?例如:
假设我有一个非常大的表members
,我创建了一个迁移以name
向该表添加列,稍后我创建另一个迁移,该迁移添加另一个字段address
并向该address
字段添加索引。
当我现在运行迁移时,它将更改表 3 次:添加name
、添加address
和添加索引。并且在每一次,alter table 命令实际上都会创建一个新表,将所有数据复制到其中并删除旧表。
在我的例子中,members
表非常大,超过 10M 的记录,所以每次修改需要几个小时。
有没有办法将更改合并到一个更改中?