考虑 4 个模型(非常简化)
class Group1 << AR::Base
has_many group1_items
end
class Group2 << AR::Base
has_many group2_items
end
class GroupItem << AR::Base
belongs_to :group1
belongs_to :thing
end
class Group2Item << AR::Base
belongs_to :group2
belongs_to :thing
end
我想将 Group2 和 Group2Items “合并”到 Group1 和 Group1Items。Group2 将从 Group1 继承。我想要的是 :
class Group2 << Group1
Group2Item 模型将被使用。
我需要创建迁移以将 Group2 和 Group2Items 数据“移动”到 Group1 和 Group1Item 表。
无论应用程序状态如何,我的迁移都必须是可访问的,即 Group2 和 Group2Item 表不能存在,因此我需要在 mySQL 语法中执行此操作。
有没有一种简单的方法可以做到这一点?