# instinct: scraper.pyのSITES定義を更新する前にDBの最新group_idと一致しているか確認する

scraper.pyのSITES定義でgroup_idが古い値(1,2,3等)のままになっていると、DBへの保存が失敗してコンテンツが0件扱いになる。contentボット9サイトがこの問題で動作不全になった実例あり。SITES定義を更新する前に、必ずDBの最新group_id(411-421等)と一致しているかをSQLで確認してから変更する。config系の作業全般に適用する。

## ポイント
- SITES定義のgroup_idが古いと、DBへの保存がサイレントに失敗し0件扱いになる
- 実例: contentボット9サイトがgroup_id=1,2,3を参照し動作不全
- 修正前にSELECT group_id FROM ... WHERE ...でDBの最新値を確認する
- config系作業(scraper.py・SITES定義変更)は必ずこのチェックを先行させる

## 関連ページ
[[INSERT/UPDATE を含むバッチ実行前に UNIQUE 制約や外部キー制約を確認する]] [[SQLを実行する前にカラム名を正確に確認する(特に PostgreSQL の統計ビュー)]] [[URLパターンマッチを修正する前に、実際のリンク構造(/sees/数字 vs /sees/detail/数字)をcurlまたはブラウザで確認する]] [[manage.pyからscraper.pyを呼ぶ前に--group-id引数を明示的に渡しているか確認する]] [[Scraplingを使う前に、対象サイトがSPAかどうかを確認し、JSレンダリングが必要ならPlaywrightFetcherを明示的に指定する]]

## 関連概念(未作成)
`scraper_site_group_id整合性チェック手順` `vvv contentボット設定変更チェックリスト` `DB参照IDのドリフト検出パターン`