一括インポート/upsert経路は通常のフォーム/サービスバリデーションを通らない — 検証パリティを明示確認する
バリデーション
設計
データインポート
知識
CSV 等の一括インポート/一括 upsert は、画面操作の通常バリデーション(表示条件つき必須のような動的検証を含む)を経由せず一括処理することが多い。あるケースでは、入力列があり空欄なら必須エラーになる(静的な NOT_NULL 判定)が、表示条件が成立して必須になっても対象列自体が入力に無ければ必須チェックされない、という非対称が生じていた。教訓: 一括経路のバリデーションが対話経路と同等(パリティ)かは自明でないので、動的/条件つきの検証ルールが一括経路でも効くかを個別に確認する。