CREATE TABLE audit_log ( id BIGINT PRIMARY KEY, content_snapshot TEXT, hit_words VARCHAR(255), rule_version VARCHAR(32), operator VARCHAR(64) );
用户申诉说内容被误删,后台只能看到「已删除」和操作时间,原文、命中词、审核人都没有,客服没法回复。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。
追下去是这么回事:日志表只存了结果状态,正文和命中详情没落库,原内容删除后也没有留副本。系统自动处理时审核人字段是空的。
这次卡住的地方就在「审核日志缺失」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。权限不要一口气开到最大,先加到够用再往上试,范围小才好收。
把复现步骤压到三条以内,交给同事也能跑出来,才算真的定位清楚。改动写完就同步给同事,下一个人踩同一个坑,成本还是你的。
处理上按这个顺序:审核日志里补上原文快照、命中词、规则版本和处理人;删除操作改成软删除,保留 30 天;给日志表按时间分区,避免查询拖慢主库。
确认没问题再收工,任意一条申诉都能查到原文和命中词,处理人不再是空值。
