{
 "live": [
  [
   "crawl_ahqy.py",
   212,
   "cur.execute(f\"DELETE FROM gov_search WHERE site_name='{SITE_NAME}'\")"
  ],
  [
   "crawl_anji.py",
   286,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_baotou.py",
   229,
   "DELETE FROM gov_search WHERE rowid IN ("
  ],
  [
   "crawl_baoxing_hjbh.py",
   169,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_ccdri.py",
   194,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_ccs.py",
   150,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_changshu.py",
   157,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_ciscoep.py",
   187,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_cnhu.py",
   111,
   "conn.execute(\"DELETE FROM quality_results WHERE url=?\", (item[\"url\"],))"
  ],
  [
   "crawl_dongxiang.py",
   227,
   "db.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE page_url=?)\", (item['url'],))"
  ],
  [
   "crawl_dongxiang.py",
   228,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url=?\", (item['url'],))"
  ],
  [
   "crawl_eiafans.py",
   322,
   "conn.execute(\"DELETE FROM quality_results WHERE url=?\", (url,))"
  ],
  [
   "crawl_eiafans.py",
   430,
   "dst.execute(\"DELETE FROM gov_search WHERE site_name=?\", (site_name,))"
  ],
  [
   "crawl_ejnq_xzsp.py",
   178,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_etk.py",
   134,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_fuling_xc.py",
   219,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_fx.py",
   100,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_gzfyht.py",
   137,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_gzhgyjy.py",
   167,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_hanyuan.py",
   213,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_hanyuan_gggs.py",
   195,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_harvin.py",
   260,
   "f.write('DELETE FROM gov_raw WHERE link LIKE \\'%s/news/%%\\';\\n' % BASE_URL)"
  ],
  [
   "crawl_hejian.py",
   69,
   "print(\"🧹 清理旧数据\")"
  ],
  [
   "crawl_hjhq.py",
   133,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_hndt.py",
   243,
   "print('\\n🗑️ 删除旧数据...')"
  ],
  [
   "crawl_hndt.py",
   249,
   "deleted = db.execute(\"DELETE FROM gov_raw WHERE page_url LIKE '%hndt.gov.cn%'\").rowcount"
  ],
  [
   "crawl_hndt.py",
   266,
   "db.execute('DELETE FROM gov_search')"
  ],
  [
   "crawl_hndt.py",
   267,
   "db.execute('DELETE FROM gov_search_v3')"
  ],
  [
   "crawl_hndt_v2.py",
   226,
   "deleted = db.execute(\"DELETE FROM gov_raw WHERE page_url LIKE '%hndt.gov.cn%'\").rowcount"
  ],
  [
   "crawl_hndt_v2.py",
   240,
   "db.execute('DELETE FROM gov_search')"
  ],
  [
   "crawl_hndt_v2.py",
   241,
   "db.execute('DELETE FROM gov_search_v3')"
  ],
  [
   "crawl_jd_common.py",
   174,
   "c.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_ji_an.py",
   167,
   "deleted = conn.execute(\"DELETE FROM gov_raw WHERE site_name=? AND publish_date < ?\", (name, CUTOFF)).rowcount"
  ],
  [
   "crawl_jieyang.py",
   84,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\",(NAME,))"
  ],
  [
   "crawl_jinjiang.py",
   221,
   "cur.execute(f\"DELETE FROM gov_search WHERE site_name='{SITE_NAME}'\")"
  ],
  [
   "crawl_jinjiang_sthj.py",
   216,
   "cur.execute(f\"DELETE FROM gov_search WHERE site_name='{SITE_NAME}'\")"
  ],
  [
   "crawl_jinxiang_hjsp.py",
   222,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_jinxiang_xxgk.py",
   221,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_jishui.py",
   265,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_jxgc.py",
   70,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_jxth.py",
   80,
   "print(\"清理旧数据\")"
  ],
  [
   "crawl_kaili_tzgg.py",
   300,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_kailu_tzgg.py",
   147,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_laiyang_hjsp.py",
   209,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_lingshi.py",
   167,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_lingshi_hbj.py",
   179,
   "print(\"[清理] 已清理该站旧数据\", flush=True)"
  ],
  [
   "crawl_lnjkq_tzgg.py",
   211,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_longtan_zcfg.py",
   170,
   "print(\"[清理] 已清理旧数据\", flush=True)"
  ],
  [
   "crawl_luanxian.py",
   152,
   "print(\"[清理] 已清理旧数据\", flush=True)"
  ],
  [
   "crawl_lufeng.py",
   131,
   "print(\"[清理] 已清理旧数据\", flush=True)"
  ],
  [
   "crawl_lufeng_tzgg.py",
   134,
   "print(\"[清理] 已清理旧数据: gov_search del, gov_raw del\", flush=True)"
  ],
  [
   "crawl_naxi.py",
   239,
   "c2.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_nayong.py",
   157,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_njna_xxgk_v2.py",
   68,
   "cur.execute(\"DELETE FROM gov_raw WHERE page_url=?\", (url,))"
  ],
  [
   "crawl_nmxhq.py",
   200,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_npq.py",
   148,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_poyang.py",
   89,
   "print(\"🧹 清理旧数据\")"
  ],
  [
   "crawl_qingcheng.py",
   158,
   "c.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_qingdao.py",
   21,
   "conn.execute('DELETE FROM crawl_results')"
  ],
  [
   "crawl_ql.py",
   176,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_qtxgov_shbz.py",
   293,
   "print(f\"已清理 {SITE_NAME} 旧数据\")"
  ],
  [
   "crawl_quanzhou_gggs.py",
   225,
   "print(f\"已清理 {SITE_NAME} 旧数据\")"
  ],
  [
   "crawl_qyq_tzgg.py",
   146,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_qzh.py",
   145,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_sinan_hjbh.py",
   212,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_sqsc_gggs.py",
   202,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_suichuan.py",
   264,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_suzhou_kfq.py",
   226,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_sxjjb_rdjj.py",
   276,
   "DELETE FROM gov_search WHERE rowid = old.id;"
  ],
  [
   "crawl_sxjjb_rdjj.py",
   279,
   "DELETE FROM gov_search WHERE rowid = old.id;"
  ],
  [
   "crawl_sxjjb_rdjj.py",
   314,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_tpsq.py",
   166,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_weixian.py",
   52,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (old[0],))"
  ],
  [
   "crawl_weixian.py",
   53,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_wendeng.py",
   210,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_wengfu.py",
   139,
   "conn.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_wfbinhai_hpgs.py",
   123,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_wlmt.py",
   133,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_wuwei.py",
   228,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_xiajiang.py",
   264,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_xiangfen.py",
   163,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_xiangfen_hb.py",
   174,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ],
  [
   "crawl_xiantao.py",
   5,
   "1. 日期从 span.date 提取(原取第一个span, 实为list_text标题→date错位+title被清空)"
  ],
  [
   "crawl_xiushui.py",
   155,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_xjbc.py",
   159,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (old[0],))"
  ],
  [
   "crawl_xjbc.py",
   160,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_xjblk.py",
   136,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_xjqt.py",
   109,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (old[0],))"
  ],
  [
   "crawl_xjqt.py",
   110,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_xjss.py",
   250,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_xjsw.py",
   207,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (old[0],))"
  ],
  [
   "crawl_xjsw.py",
   208,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_yaan_jkq.py",
   123,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_yanchang.py",
   198,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (old[0],))"
  ],
  [
   "crawl_yanchang.py",
   199,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_yangjiang.py",
   205,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (old[0],))"
  ],
  [
   "crawl_yangjiang.py",
   206,
   "db.execute(\"DELETE FROM gov_raw WHERE page_url = ?\", (page_url,))"
  ],
  [
   "crawl_yangzhou_kfq.py",
   221,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_yc_hb.py",
   149,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_yishui.py",
   255,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (site_name,))"
  ],
  [
   "crawl_ynhbhb.py",
   173,
   "c2.execute(\"DELETE FROM gov_search WHERE rowid IN (SELECT id FROM gov_raw WHERE site_name=?)\", (SITE_NAME,))"
  ],
  [
   "crawl_yongfeng.py",
   271,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_yz_kfq_xzxkcf.py",
   221,
   "db.execute(\"DELETE FROM gov_search WHERE site_name=?\", (SITE_NAME,))"
  ],
  [
   "crawl_zjcx_hp.py",
   174,
   "db.execute(\"DELETE FROM gov_search WHERE rowid = ?\", (rid,))"
  ]
 ],
 "fixed": [
  [
   "crawl_boxing.py",
   241,
   "# 本地已有 url(增量依据, 不再每轮清空)"
  ],
  [
   "crawl_ccdri.py",
   191,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_ccdri.py",
   192,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_ccs.py",
   147,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_ccs.py",
   148,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_ciscoep.py",
   184,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_ciscoep.py",
   185,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_datang_gkml.py",
   120,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_daye.py",
   135,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_eiafans.py",
   226,
   "# 清空段落"
  ],
  [
   "crawl_fjql.py",
   137,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_fjql.py",
   138,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_gzfyht.py",
   134,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_gzfyht.py",
   135,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_gzhgyjy.py",
   164,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_gzhgyjy.py",
   165,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_gztesting.py",
   205,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         db.execute(\"DELETE FROM gov_raw WHER"
  ],
  [
   "crawl_gztesting.py",
   206,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         db.execute(\"DELETE FROM gov_search W"
  ],
  [
   "crawl_hejian.py",
   67,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_hejian.py",
   106,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_ji_an.py",
   105,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_ji_an.py",
   174,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_jxth.py",
   78,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_jxth.py",
   135,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_lingshi.py",
   164,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_lingshi.py",
   165,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_lingshi_hbj.py",
   176,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_lingshi_hbj.py",
   177,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_lixin_hp.py",
   168,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_longtan_zcfg.py",
   167,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_search WHER"
  ],
  [
   "crawl_longtan_zcfg.py",
   168,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_raw WHERE s"
  ],
  [
   "crawl_luanxian.py",
   149,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_search WHER"
  ],
  [
   "crawl_luanxian.py",
   150,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_raw WHERE s"
  ],
  [
   "crawl_luanxian_854.py",
   157,
   "# 2026-09-25 QC 修复：去掉「整站清空再重灌」的两条 DELETE。"
  ],
  [
   "crawl_luanxian_854.py",
   159,
   "# 且中途死掉会把整站数据清空。page_url 有 UNIQUE 索引(idx_gov_raw_page_url)，"
  ],
  [
   "crawl_lufeng.py",
   128,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_search WHER"
  ],
  [
   "crawl_lufeng.py",
   129,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_raw WHERE s"
  ],
  [
   "crawl_lufeng_tzgg.py",
   131,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_search WHER"
  ],
  [
   "crawl_lufeng_tzgg.py",
   132,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     cur.execute(\"DELETE FROM gov_raw WHERE s"
  ],
  [
   "crawl_ningguo_tzgg.py",
   343,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         c.execute(\"DELETE FROM gov_search WH"
  ],
  [
   "crawl_ningguo_tzgg.py",
   344,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         c.execute(\"DELETE FROM gov_raw WHERE"
  ],
  [
   "crawl_njls_tzgg.py",
   232,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         c.execute(\"DELETE FROM gov_search WH"
  ],
  [
   "crawl_njls_tzgg.py",
   233,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         c.execute(\"DELETE FROM gov_raw WHERE"
  ],
  [
   "crawl_pingluo_gsgg.py",
   231,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_pj_notice.py",
   201,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_pj_notice.py",
   202,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_poyang.py",
   87,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_poyang.py",
   127,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_ps_notice.py",
   177,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_ps_notice.py",
   178,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_ptxy_gsgg.py",
   206,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_pygyyq_gsgg.py",
   256,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_pz_tzgg.py",
   185,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_pz_tzgg.py",
   186,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_pzh_gggs.py",
   212,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_pzh_gggs.py",
   213,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_pzhsxq_tzgg.py",
   214,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qdncg_tzgg.py",
   233,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qg_xmhp.py",
   244,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qhd_gggs_bureau.py",
   222,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qidong_gggs.py",
   257,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qinbei_yjzj.py",
   221,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qixian_tzgs.py",
   223,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qnz_hot.py",
   228,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_qtxgov_shbz.py",
   289,
   "# 清理旧数据（注意：先清gov_search再清gov_raw）"
  ],
  [
   "crawl_qtxgov_shbz.py",
   290,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_qtxgov_shbz.py",
   291,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_quanzhou_gggs.py",
   221,
   "# 清理旧数据"
  ],
  [
   "crawl_quanzhou_gggs.py",
   222,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_search WHERE "
  ],
  [
   "crawl_quanzhou_gggs.py",
   223,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     c.execute(\"DELETE FROM gov_raw WHERE sit"
  ],
  [
   "crawl_rcx_gggs.py",
   307,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rcx_gggs.py",
   308,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_rcx_gggs.py",
   348,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rsgov_hjsp.py",
   292,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rsgov_hjsp.py",
   293,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_rsgov_hjsp.py",
   319,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rudong_gggs.py",
   286,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rudong_gggs.py",
   287,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_rudong_gggs.py",
   313,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rzhks.py",
   319,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_rzhks.py",
   320,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_rzhks.py",
   360,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_search"
  ],
  [
   "crawl_scmiyi_gsgg.py",
   337,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)         conn.execute(\"DELETE FROM gov_raw WH"
  ],
  [
   "crawl_sinan_tzgg.py",
   333,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_sinodmc_xxgk.py",
   337,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_sipac_dshkjycxq.py",
   345,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_sipac_tzgg.py",
   345,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_sxzhcc.py",
   159,
   "# QC20260925 去掉整站清空再重灌(抢锁+中途死掉会清空整站; page_url 有 UNIQUE 索引，插入本就幂等)     conn.execute(\"DELETE FROM gov_raw WHERE "
  ],
  [
   "crawl_wendeng.py",
   205,
   "# 删除旧数据（如果page_url已存在）"
  ],
  [
   "crawl_zh.py",
   116,
   "# 删除旧数据（内容为空）"
  ]
 ]
}