Hasuraでシードデータとマイグレーションを管理する
Hasuraを利用する際にマイグレーションとシードデータを管理してローカル開発環境を整えたい。Hasuraを利用する際にマイグレーションとシードデータを管理してローカル開発環境を整えたい。
マイグレーションファイル
hasura consoleからHasuraのコンソールを立ち上げると、コンソールで変更した各種テーブルの設定がマイグレーションファイルとして落ちるっぽい。
また以下のコマンドでコンソール上の設定をマイグレーションファイルとして落とせる。
hasura migrate create "name" --from-server
シードファイル
マイグレーションファイル同様、Hasuraのコンソールで追加したデータを以下のコマンドでファイルとして落とせる。
hasura seed create 出力されたファイルに付ける名前 --from-table テーブル名
またHasura上の各種設定に関しては以下のコマンドでexportされる
hasura export metadata
最終的には以下のようなフォルダ構成になる。
これを各種applyコマンドを実行することで各種環境に反映ができる。
hasura
├── config.yaml
├── metadata
│ ├── actions.graphql
│ ├── actions.yaml
│ ├── allow_list.yaml
│ ├── api_limits.yaml
│ ├── backend_configs.yaml
│ ├── cron_triggers.yaml
│ ├── databases
│ ├── graphql_schema_introspection.yaml
│ ├── inherited_roles.yaml
│ ├── metrics_config.yaml
│ ├── network.yaml
│ ├── opentelemetry.yaml
│ ├── query_collections.yaml
│ ├── remote_schemas.yaml
│ ├── rest_endpoints.yaml
│ └── version.yaml
├── migrations
└── seeds
参考
関連ページ
Hasura + Postgresqlでtextをuuidに変更するマイグレーションを実行
Hasura + postgreSQLの構成でtextをuuidに変更するマイグレーションを行いたい。 まずはマイグレーションファイルを生成する。 `shell hasura migrate create text_to_uuid ` ha...
Hasura
postgreSQLから自動的にGraphQLサーバーを構築できるサービス Universal data access layer for next-gen apps and AI MOC 関連 - GraphQL Tips - Hasur...
Hasuraでシードデータとマイグレーションを管理する
Hasuraを利用する際にマイグレーションとシードデータを管理してローカル開発環境を整えたい。 マイグレーションファイル hasura consoleからHasuraのコンソールを立ち上げると、コンソールで変更した各種テーブルの設定がマイグ...
HasuraをCloud Run + Cloud SQLの構成で構築する
GCP上にセルフホストのHasuraを立てたい。 以下の公式の手順に沿ってセットアップしていく。 Deploy Hasura GraphQL Engine on Google Cloud Run \| Hasura GraphQL Docs...
Cloud Run上のHasuraにマイグレーションを反映する
Cloud Runに立てたセルフホストのHasuraに対してマイグレーションやメタデータの反映をしたい どうやらCloud版はGihtub DeploymentなるものがあるらしくRepositoryを接続すれば反映してくれるらしい。 Ha...
Dockerで動かしているHasuraからローカルホストへイベントトリガーを送る
Docker上で動かしているHasuraからhttp://localhost:3000へイベントトリガーを送りたい エンドポイントに以下を指定するとローカルホストで受け取れる ` http://host.docker.internal:PO...