为 messages 表增加 raw_payload 并落盘完整原始消息

- 在 messages 表结构中新增 raw_payload LONGTEXT 字段(init.sql)

- 新增数据库迁移脚本 20260421_add_raw_payload_to_messages.sql,支持现网平滑加列

- 改造 MessageStorageDB.archive_message:优先写入 raw_payload,若旧库未加列自动回退旧 SQL

- 新增 _serialize_raw_payload 序列化逻辑,按要求保存完整消息信息且不做脱敏

- 增加详细中文注释,说明设计目的与兼容策略
This commit is contained in:
liuwei
2026-04-21 13:26:57 +08:00
parent a0c9c23e2c
commit dfa17c5f95
3 changed files with 72 additions and 9 deletions

View File

@@ -39,6 +39,7 @@ create or replace table message_archive.messages
attachment_url text null comment '附件URL图片、视频链接',
message_id varchar(32) null comment '消息 id',
message_xml text null comment '消息 xml 部分',
raw_payload longtext null comment 'API 原始消息完整负载(完整序列化数据)',
message_thumb longtext null comment '视频或图片消息的缩略图路径',
image_path varchar(255) null comment '图片URL路径'
)