/amaterus_hasura

Amaterusのデータベース実装

Primary LanguagePLpgSQLMIT LicenseMIT

Amaterus Hasura

開発ガイド

マイグレーションとメタデータを開発環境にデプロイ

sudo docker compose up -d

hasura --project "$PWD/hasura" --envfile "$PWD/.env" migrate apply --all-databases
hasura --project "$PWD/hasura" --envfile "$PWD/.env" metadata apply

Webコンソールを開く

hasura --project "$PWD/hasura" --envfile "$PWD/.env" console --endpoint "http://localhost:8080"

http://localhost:9695にアクセスして、Webコンソールを開きます。

リモート環境で実行した場合、TCPポート番号96939695をポートフォワーディングしてください。

バックアップ&リストア

DUMP_SQL=$(sudo docker compose exec postgres pg_dump -U postgres --schema public --no-owner --no-acl --data-only --disable-triggers) && echo "$DUMP_SQL" > work/dump_$(date -u "+%Y-%m-%d_%H-%M-%S.%3N")Z.sql
cat work/dump_2023-08-05_00-00-00.000Z.sql | sudo docker compose exec -T postgres psql -U postgres --single-transaction

マイグレーションとメタデータを本番環境にデプロイ

hasura --project "$PWD/hasura" --envfile "$PWD/.env.production" migrate apply --all-databases
hasura --project "$PWD/hasura" --envfile "$PWD/.env.production" metadata apply

本番環境のWebコンソールを開く

hasura --project "$PWD/hasura" --envfile "$PWD/.env.production" console