-- M001 checkpoint 2：原文读取访问审计，记录谁在什么场景读取了 SourceMessage 原文。
CREATE TABLE platform_source_message_original_access_audit (
    id BIGINT NOT NULL COMMENT '原文读取审计记录 ID',
    inbox_id BIGINT NOT NULL COMMENT '被读取的 SourceMessage Inbox ID',
    actor_id VARCHAR(128) NOT NULL COMMENT '读取原文的调用方或操作者标识，初期由受控请求头传入',
    access_scene VARCHAR(128) NOT NULL COMMENT '读取原文的业务或运维场景，例如 reservation-detail 或 agentbus-debug',
    access_result VARCHAR(32) NOT NULL COMMENT '访问结果稳定代码，当前使用 GRANTED 表示已授权读取',
    accessed_at DATETIME(6) NOT NULL COMMENT '原文读取发生时间，按 UTC 写入',
    created_at DATETIME(6) NOT NULL COMMENT '审计记录创建时间，按 UTC 写入',
    PRIMARY KEY (id),
    KEY idx_source_message_original_access_inbox (inbox_id, accessed_at),
    KEY idx_source_message_original_access_actor (actor_id, accessed_at)
) COMMENT='SourceMessage 原文读取访问审计表，记录受控原文读取行为';
