1

我有一个使用 Graphcool 作为后端的移动应用程序前端。我目前有两个 Graphcool 项目,一个用于生产,另一个用于开发。现在我需要将数据库的开发版本迁移到生产版本。具体来说,我需要执行以下操作:

  1. 更新枚举
  2. 更新 Schema 并确保它不会破坏当前数据
  3. 更新权限和规则
  4. 更新函数

我尝试将新模式从开发复制并粘贴到生产,但我发现有许多不一致之处需要手动解决。同时,由于项目导出功能目前无法备份权限和功能,所以我必须在第 1 步和第 2 步完成后手动更改它们。

问题是我的生产项目有很多实时请求,我不希望有任何停机时间或可能破坏数据一致性的请求。处理这种迁移的最佳方法是什么?是否有任何指导方针和最佳做法?非常感谢。

4

1 回答 1

0

自从我上次提出这个问题以来,Graphcool 已经发布了一个文档来介绍多阶段工作流程。新的 cli 包含了我提出的大部分问题。

https://www.graph.cool/docs/tutorials/cli-multi-staging-workflow-ex4wo4zaep/

于 2017-10-16T12:56:01.823 回答