Files
wx-cli/crates/wx-db/tests/fixtures/08-system-revokemsg.sql
pandorafuture 96ccbbdc3d feat: initial release of wx-cli v0.7.2
WeChat macOS database decryption and query tool, supporting key extraction,
message querying, full-text search, conversation export, real-time monitoring,
media handling, and HTTP server mode with REST API and SSE.
2026-06-04 22:50:00 +08:00

27 lines
1.6 KiB
SQL

-- System messages: revokemsg XML should be extracted to readable text;
-- plain-text system messages should pass through unchanged.
-- Row 1: revokemsg XML (should extract content tag)
INSERT INTO fixture_messages (sort_seq, server_id, local_type, sender, talker, create_time, message_content, is_group)
VALUES (1, 100001, 10000, '', 'group_test@chatroom', 1700000001,
'<?xml version="1.0"?><sysmsg type="revokemsg"><revokemsg><content>"测试用户A" 撤回了一条消息</content><revoketime>0</revoketime></revokemsg></sysmsg>',
1);
-- Row 2: plain-text system message (should pass through as-is)
INSERT INTO fixture_messages (sort_seq, server_id, local_type, sender, talker, create_time, message_content, is_group)
VALUES (2, 100002, 10000, '', 'group_test@chatroom', 1700000002,
'你邀请"测试用户B"加入了群聊',
1);
-- Row 3: revokemsg XML with CDATA content
INSERT INTO fixture_messages (sort_seq, server_id, local_type, sender, talker, create_time, message_content, is_group)
VALUES (3, 100003, 10000, '', 'wxid_test_private', 1700000003,
'<?xml version="1.0"?><sysmsg type="revokemsg"><revokemsg><content><![CDATA["测试用户C" 撤回了一条消息]]></content><revoketime>0</revoketime></revokemsg></sysmsg>',
0);
-- Row 4: group sender prefix + revokemsg XML (group context)
INSERT INTO fixture_messages (sort_seq, server_id, local_type, sender, talker, create_time, message_content, is_group)
VALUES (4, 100004, 10000, '', 'group_test@chatroom', 1700000004,
'<?xml version="1.0"?><sysmsg type="revokemsg"><revokemsg><content>"测试用户D" 撤回了一条消息</content><revoketime>1700000000</revoketime></revokemsg></sysmsg>',
1);