我有一个使用 Graphcool 作为后端的移动应用程序前端。我目前有两个 Graphcool 项目,一个用于生产,另一个用于开发。现在我需要将数据库的开发版本迁移到生产版本。具体来说,我需要执行以下操作:
- 更新枚举
- 更新 Schema 并确保它不会破坏当前数据
- 更新权限和规则
- 更新函数
我尝试将新模式从开发复制并粘贴到生产,但我发现有许多不一致之处需要手动解决。同时,由于项目导出功能目前无法备份权限和功能,所以我必须在第 1 步和第 2 步完成后手动更改它们。
问题是我的生产项目有很多实时请求,我不希望有任何停机时间或可能破坏数据一致性的请求。处理这种迁移的最佳方法是什么?是否有任何指导方针和最佳做法?非常感谢。