重複レコードの自動上書きは高信頼1件のみ、検索と自動選択のロジックを分離する
設計判断
検索
重複候補からシステムが自動で上書き対象を決める場合、「常に自動決定」は誤上書きリスクが高く危険。安全なのは「高信頼な1件だけ自動選択し、それ以外はユーザー選択に残す」方式。設計は(1)既存の広めの検索で候補を集める、(2)その候補群に対して別ロジックで「自動選択してよい1件か」を判定、と検索条件と自動確定条件を分離する。判定は固定スコア(メール完全一致+100/電話完全一致+80/氏名正規化完全一致+60/部署+20/役職+20 等)で付け、「1位が閾値以上かつて2位との差が十分」でのみ自動選択すると説明可能。メール/電話は強い識別子だが、部署/役職は異動で変わりやすいため「一致したら加点」は良いが「一致しないから別人」は危険。createdAt/updatedAtは同点時の補助にとどめ、「新しい方を上書き」などは業務的根拠が弱く主判定に使わない。