PostgreSQL には json 型 / jsonb 型からなる JSON データ型 という型があります.
「RDB での採用は慎重に行うべし」とよく耳にする JSON 型ですが,PostgreSQL のjsonb 型においては正しく使うことで大きな力を発揮してくれます.
しかし, jsonb 型を本格的に採用している事例はあまり見られないのに加え, Laravel アプリケーションで jsonb 型を扱う事例は更に少なかったため,社内のLaravel アプリに jsonb 型を採用する際,jsonb 型との安全で快適な付き合い方を研究しました.
【本セッションで話すこと】
・jsonb 型の概要 / パフォーマンス
・JSON Schema の概要
・migration 時に JSON Schema による Check 制約を付与する
・カスタムキャストで JSON に型を付ける