Как применить metada в hasura с использованием нескольких файлов метаданных

#graphql #continuous-deployment #hasura

#graphql #непрерывное развертывание #hasura

Вопрос:

У меня есть репозиторий с моими основными файлами метаданных для Hasura, также в моем производственном Hasura я всегда добавляю новую конфигурацию метаданных, например роли, но эта информация не должна храниться в репозитории, потому что динамически генерируется с помощью внешнего приложения и не всегда одинакова.

Как я мог бы управлять развертыванием новых изменений метаданных из моего репозитория?

Я думал реализовать в моем потоке CI / CD экспорт текущих производственных метаданных и объединить их с метаданными, которые я сохранил в репозитории, может быть вариантом, но я ищу другие идеи.

Комментарии:

1. Не могли бы вы, пожалуйста, взглянуть сюда , если это может помочь? Я думаю, вы можете использовать CLI для программного достижения этого.

2. да, я думал использовать cli для экспорта моих текущих производственных метаданных, затем объединить их с файлом метаданных моего репозитория и, наконец, снова применить его к производству, все это с использованием CLI. Я думаю, что это можно было бы сделать, но я не уверен, что это лучший подход.

3. Я думаю, что это единственный способ прямо сейчас, потому что в настоящее время у Hasura нет другого способа программной работы с метаданными, кроме CLI. Возможно, позже у сообщества появится другой инструмент или около того для этого. Надеюсь, что так.

Ответ №1:

Вам следует прочитать этот курс «Локальная разработка для подготовки к производству с помощью Hasura!».

Кроме того, я не уверен, что изменение метаданных в вашей производственной среде является хорошей практикой. Вам следует пересмотреть рабочий процесс своих ролей…

В любом случае. Вы можете экспортировать свои метаданные со своего сервера в свой репозиторий:

 hasura metadata export --endpoint https://hasura.prod
  

А затем перезагрузите метаданные:

 hasura metadata reload