在Graphcool

时间:2017-09-22 21:54:46

标签: database-migration graphql graphcool

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

  1. 更新ENUM
  2. 更新架构并确保它不会破坏当前数据
  3. 更新权限和规则
  4. 更新功能
  5. 我尝试将新架构从开发复制并粘贴到生产中,但我发现我需要手动解决许多不一致问题。同时,由于项目导出功能目前无法备份权限和功能,我必须在步骤1和2完成后手动更改它们。

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

1 个答案:

答案 0 :(得分:0)

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

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