【发布时间】:2020-02-25 08:18:52
【问题描述】:
我在本地环境中有 4 个迁移文件。我已经在开发服务器上部署了这个应用程序(所以 4 迁移已经影响了开发服务器数据库)。我没有在生产服务器中部署这些迁移。
所有 4 个迁移都是相关的,我想将它们合并到一个迁移文件中。
这是我的方法。
- 手动删除最后 3 个迁移文件并将其内容复制到第一个文件中。
- 在开发服务器上再次部署应用
我的疑惑:
- 手动删除文件就够了吗?
- 此外,迁移已经在开发服务器上运行,所以开发服务器会重新运行第一个迁移文件,还是真的需要这样做?
这是迁移文件(如果需要):
change_column :slots, :notes, :text
add_column :slots, :notestext, :text
Slot.update_all('notestext=notes')
remove_column :slots, :notes
rename_column :slots, :notestext, :notes
【问题讨论】:
-
何必呢?迁移只是应该运行然后删除。
标签: ruby-on-rails rails-migrations