为 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

@@ -0,0 +1,3 @@
-- 为 messages 表新增 raw_payload 字段,用于存储 API 原始消息完整负载
ALTER TABLE message_archive.messages
ADD COLUMN IF NOT EXISTS raw_payload LONGTEXT NULL COMMENT 'API 原始消息完整负载(完整序列化数据)' AFTER message_xml;