良いスキーマは クライアント駆動で、境界ではデフォルト null 許容で、バージョンなしで進化できる ものです。データベースのテーブルではなく、クライアントが実際に使う言葉でドメインをモデル化します。
null 許容性
フィールドを非 null (!) にするのは、常に 返せる場合だけにしてください。! の使いすぎは罠です: 非 null フィールドがエラーになると親オブジェクト全体を null にし、小さな失敗が大きな空白に変わります。ダウンストリームのサービスに依存するものは null 許容にするのが望ましいです。
graphql
User
ID
String
String
