mcpField
H
Hasura CLI

Hasura CLI

公式
hasura.ioデータベース・データ32.1khasura今日更新
リポジトリ公式サイト

Hasura CLI について

hasura は Hasura GraphQL Engine の公式 CLI です。Hasura プロジェクトの初期化と管理、データベースマイグレーションの実行、シードデータの読み込み、ローカル管理コンソールの起動、メタデータの管理ができます。GraphQL スキーマ変更をバージョン管理するローカル開発ワークフローに完全対応しています。

主な機能

  1. 01Hasura プロジェクトを初期化して設定ファイルを生成
  2. 02データベースマイグレーションとシードデータの作成と適用
  3. 03ローカル対話型コンソールを起動してスキーマと権限を編集
  4. 04GraphQL メタデータを検証してエクスポートしバージョン管理に対応

活用シーン

  1. 01Hasura をローカルで開発しながら、スキーマ変更を Git にコミット
  2. 02テスト環境や一時環境向けにデータベースマイグレーションを作成して適用
  3. 03GraphQL API 構成と権限設定を自動化

インストール

OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。

$
brew install hasura-cli

インストール後にhasura --versionを実行して確認します。

コマンド例

よく使うコマンドを使う順に並べています。

01
hasura init
02
hasura console
03
hasura migrate apply

詳細

Hasura logo Hasura logo

Hasura GraphQL Engine

Hasura エンジンは、単一で組み合わせ可能かつ安全な API エンドポイントを通じてデータへのアクセスを提供することで、モダンなアプリケーションの構築を大幅に加速するオープンソースプロジェクトです。

README の画像 README の画像

Hasura V3

Docs

データ提供の未来は GA です。PostgreSQL(およびその派生製品)、MongoDB、ClickHouse、MS SQL Server をサポートしています。また、TypeScript、Python、Go の Connector SDK を使用して、カスタムのビジネスロジックを記述することもサポートしています。DDN を始めるには、推奨の Getting Started ガイドをご覧ください。

Hasura DDN を支える Hasura v3 エンジンのコードは、このリポジトリの v3 フォルダーにあります。詳細な情報は v3 README で確認できます。

Hasura DDN のアーキテクチャには、データソースに接続するための Data Connector が含まれています。すべての Hasura コネクターは、完全なオープンソースとしても提供されています。利用可能なすべてのコネクターを一覧できる Connector Hub をご覧ください。

Hasura V2

Latest release Docs

Hasura V2 は、現在の安定版の Hasura GraphQL Engine です。V2 Hasura GraphQL Engine の詳細な情報は、v2 フォルダーおよびこの README をご覧ください。

リポジトリのクローン

このリポジトリは、Hasura エコシステムの多くの部分を含む大規模でアクティブなモノレポであり、長い git 履歴を持っています。そのため、初回のクローンには時間がかかり、多くのディスク容量を消費する場合があります。クローンに問題がある場合は、以下の方法を推奨します。

シャロークローン

これは最新のコミットのみをクローンし、過去のコミットはすべて無視します。

git clone https://github.com/hasura/graphql-engine.git --depth 1
Hasura V3 エンジンのコードのみを含む Git チェックアウト
git clone --no-checkout https://github.com/hasura/graphql-engine.git --depth 1
cd graphql-engine
git sparse-checkout init --cone
git sparse-checkout set v3
git checkout @

これは、トップレベルのファイルと、Hasura V3 エンジンのコードを含む v3 フォルダーのみをチェックアウトします。

サポートとトラブルシューティング

ほとんどの問題のトラブルシューティングには、ドキュメントとコミュニティのリソースをご確認ください。バグに遭遇した場合や、弊社へのお問い合わせが必要な場合は、以下のいずれかの方法でご連絡いただけます。

行動規範

私たちは、コミュニティにおいてオープンで歓迎される環境を育むことに取り組んでいます。行動規範 をご覧ください。

セキュリティ

セキュリティ上の問題を報告したい場合は、こちらをお読みください。

最新情報の入手

コミュニティに参加して、お知らせ、イベント、製品アップデート、技術ブログの最新情報を入手してください。 https://hasura.io/community/

コントリビューション

詳細は コントリビューションガイド をご覧ください。

ブランドアセット

Hasura のブランドアセット(ロゴ、Hasura マスコット、「Powered by」バッジなど)は、 v2/assets/brand フォルダーにあります。アプリケーションやウェブサイトなどで自由にご利用ください。Hasura を使って構築したアプリケーションに「Powered by Hasura」バッジを追加していただけると大変嬉しく思います。❤️

ライセンス

V3

すべての Data Connectors は Apache License 2.0 の下で提供されています。

コアの V3 GraphQL Engine は、Apache License 2.0(Apache-2.0)の下でライセンスされる予定です。

V2

V2 のコア GraphQL Engine は、Apache License 2.0(Apache-2.0)の下で提供されています。

v2 フォルダー内のその他のすべてのコンテンツ(server、cli、console ディレクトリを除く)は、MIT License の下で提供されています。 これには docs および community ディレクトリ内のすべてのものが含まれます。

コメント