我有一个基于Ruby on Rails的应用程序,有两个活动环境,Stage
和Production
。我们的开发团队一直在使用Stage
,但由于各种原因,我们想将数据移动到生产服务器上。然而,在新数据库中存在冲突的ID,所以不能简单地从一个位置提取数据并插入到另一个位置。例如,假设我们有一个名为Widgets的表:
Widget:
id: 9836
name: "Staging widget"
parent_id: 9635
container_id: 533
如果上述数据是我们的一个小部件,那么我们无法进行导入,因为已经存在一个带有
ID 9836
的小部件和/或已经存在一个带有ID 533
的容器,这意味着我们需要爬取关联链来构建新的容器,然后再将小部件放入其中。我们在两个环境中都使用MySQL数据库。我考虑过进行导入,只需将所有以
_id
结尾的适当列添加10,000,因为这将推动我们超出冲突边界,但这似乎是一个不好的解决方案。是否有任何工具、项目或想法可以帮助我解决这个问题?