Belugary
5208f6f517
fix(export_sns): _load_comments 过滤已撤回的点赞/评论 (#120)
微信对撤回的点赞/评论不硬删, 只在 SnsMessage_tmp3 行上打 del_status 标记. 老 _load_comments 直接 SELECT 不带任何 WHERE, 结果导出的 likes/comments 里混着撤回行 — 等于 "对方撤回的赞还能在本地导出里看到", 违反用户预期.
修复: SQL 加 WHERE COALESCE(del_status, 0) = 0
- COALESCE 兜底: 老 schema NULL 视作 0 (保留)
- WHERE 而非 Python 端过滤: 大 db 少传 row
- 函数签名/返回结构不变
- 缺列时仍走现有 try/except 路径, 返回 {} 不崩
测试: LoadCommentsTests 3 case (撤回过滤 / NULL 保留 / 缺列兜底), 全合成 sqlite 无 PII. baseline 17 → 20 全过.
承接 #119 的 SNS 导出可靠性线: #119 修 "老 XML 让整行帖子丢失", 本 PR 修 "互动里混入已撤回 row".
2026-05-25 21:23:07 +08:00
..
2026-05-13 13:40:17 +08:00
2026-05-14 15:36:00 +08:00
2026-05-12 16:57:44 +08:00
2026-05-14 15:39:13 +08:00
2026-05-19 02:21:57 +08:00
2026-05-19 02:22:02 +08:00
2026-05-25 21:23:07 +08:00
2026-05-05 17:04:11 +08:00
2026-05-14 15:36:00 +08:00
2026-03-14 16:59:17 +08:00
2026-05-14 15:33:26 +08:00
2026-05-12 16:18:43 +08:00
2026-05-01 13:56:32 +08:00
2026-05-14 15:30:16 +08:00
2026-05-12 21:03:08 +08:00
2026-05-14 15:37:53 +08:00
2026-05-13 13:31:18 +08:00
2026-05-01 13:56:32 +08:00
2026-05-17 06:24:08 +08:00