外部キーを作成する

todosテーブルでは、 user_id列の値が テーブルusersid列にあるのが理想です。そうでなければ、一貫性のないデータが発生します。

Postgresでは、外部キー制約を定義してこの条件を強制できます。

テーブル todosuser_id 列用のものを定義します。

コンソール -> DATA -> todos -> ページの編集に移動します。

以下のような画面が表示されます。

todos変更ページ

下部の Foreign Keys セクションまでスクロールして、Add をクリックします。

user_id外部キー

  • users として参照テーブルを選択します。
  • 開始列を user_idとして、終了列を idとして選択します。

todosテーブルのuser_id列は、ユーザーテーブルのidの値の1つでなければなりません。

Save をクリックして外部キーを作成します。

完璧です。これで、データの一貫性が確保されました。

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin
graphql-handbook