# INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する
INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する
**Why:** 「0 件発見 / 0 件保存」現象の多くは `ON CONFLICT (href) DO NOTHING` や `group_id` の不一致による静かな失敗だった
**How to apply:** code カテゴリの作業時に適用する。
_Auto-learned by session_learner.py on 2026-04-20_
INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する
2026-05-07 20:24
被リンク
- Ops: vvv-bots detail_cron ボットキー整合性
- Ops: ランタイム生成物は /home/ubuntu/runtime/vvv/ に配置
- instinct: INSERT/UPDATEを含むバッチ実行前にUNIQUE制約や外部キー制約を確認する
- instinct: LLMモデル名を変更する前に全ボット共通のllm_client.pyを修正し他のタスクへの影響を確認する
- instinct: SQLを実行する前にカラム名を正確に確認する(特にPostgreSQLの統計ビュー)
- instinct: git checkoutやresetを実行する前にworking treeに未追跡ファイルやstaged differencesがないかgit statusで確認する
- instinct: pytest.iniとsetup.cfgの両方にマーカーを追加する前にどちらが優先されるか確認する
- instinct: scraper.pyのSITES定義を更新する前にDBの最新group_idと一致しているか確認する
- instinct: ツリー構造を変更する前にキーワード収集クエリや権限テーブルへの影響を確認する
- instinct: 定期実行タスクのロックファイルを作成する前に既存のロックファイルが残っていないか確認する
- instinct: 廃止済みディレクトリに書き込む処理を追加する前にそのディレクトリが.gitignoreや削除済みか確認する
- instinct: 新規botを追加する前にbots/bot_registry.pyのBOTS辞書にキーが含まれているか確認する
- instinct: 新規ボットを追加する前にscraper_bots_helpers.pyのBOTS定義とscraper_bot_scheduleへの行を確認する
- vvv bot-fix: bot-201 タイムアウト対策
- vvv bot-fix: bot-210 タイムアウト対策
- vvv bot-fix: bot-211 タイムアウト対策
- vvv bot-fix: bot-212 タイムアウト対策
- vvv bot-fix: bot-215 タイムアウト対策
- vvv-bots Auto Fixer 修正履歴
- サムネ抽出パイプライン (ページ表紙 + X Syndication) 2026-04-19
- セッション引き継ぎ HANDOFF 2026-04-22