-- M004 Debug EML 上传链路：记录单次上传、SourceMessage 捕获和 SuperAgent Open API 调用结果。
CREATE TABLE platform_debug_eml_superagent_run (
    id BIGINT NOT NULL COMMENT 'Debug EML 运行 ID',
    hotel_id VARCHAR(64) NOT NULL COMMENT '酒店或业务上下文 ID',
    run_label VARCHAR(128) NULL COMMENT '前端传入的调试标签，仅用于联调筛选和排查',
    source_message_id BIGINT NULL COMMENT '关联的内部 SourceMessage Inbox ID，写入成功后回填',
    external_message_id VARCHAR(256) NULL COMMENT 'Debug 链路生成或解析出的外部邮件 ID',
    external_conversation_id VARCHAR(256) NULL COMMENT 'Debug 链路生成或解析出的外部邮件会话 ID',
    original_file_name VARCHAR(512) NULL COMMENT '原始上传 .eml 文件名的安全清洗结果',
    original_eml_oss_url VARCHAR(2048) NULL COMMENT '原始 .eml 文件在阿里云 OSS 上的访问 URL',
    original_eml_sha256 CHAR(64) NULL COMMENT '原始 .eml 文件 SHA-256，用于排查重复和内容追溯',
    payload_json LONGTEXT NULL COMMENT '发送给 SuperAgent 的 AgentBus-like 邮件 payload JSON，不包含 Secret',
    superagent_session_id VARCHAR(128) NULL COMMENT 'SuperAgent Open API session ID',
    superagent_run_id VARCHAR(128) NULL COMMENT 'SuperAgent 返回的 run ID',
    superagent_profile_id VARCHAR(128) NULL COMMENT 'SuperAgent 实际使用的 profile ID',
    superagent_profile_version_id VARCHAR(128) NULL COMMENT 'SuperAgent 实际使用的 profile version ID',
    superagent_model_name VARCHAR(128) NULL COMMENT 'SuperAgent 响应元数据中的模型名称',
    superagent_raw_answer LONGTEXT NULL COMMENT 'SuperAgent 最终 AI 文本回答，用于 Debug 展示和排查',
    superagent_parsed_json LONGTEXT NULL COMMENT '后端从最终回答中解析出的 JSON，无法解析时为空',
    superagent_input_tokens INT NULL COMMENT 'SuperAgent 输入 token 数，供应商返回时保存',
    superagent_output_tokens INT NULL COMMENT 'SuperAgent 输出 token 数，供应商返回时保存',
    superagent_total_tokens INT NULL COMMENT 'SuperAgent 总 token 数，供应商返回时保存',
    run_status VARCHAR(32) NOT NULL COMMENT 'Debug 运行状态：CREATED、SOURCE_CAPTURED、SUPERAGENT_SUCCEEDED、SUPERAGENT_FAILED、FAILED',
    safe_error_summary VARCHAR(512) NULL COMMENT '安全错误摘要，不包含正文、HTML、Secret 或附件签名 URL',
    created_at DATETIME(6) NOT NULL COMMENT '记录创建时间，按 UTC 写入',
    updated_at DATETIME(6) NOT NULL COMMENT '记录更新时间，按 UTC 写入',
    PRIMARY KEY (id),
    KEY idx_debug_eml_hotel_time (hotel_id, created_at),
    KEY idx_debug_eml_source_message (source_message_id),
    KEY idx_debug_eml_status_time (run_status, created_at)
) COMMENT='Debug EML 上传到 SuperAgent 调试运行表，记录来源捕获、OSS 转存和 AI 调用结果';
