-- M002 V3 入站路由基线：保存 AI 原始三元组之外的派生 route_code、系统处理分类和 Adapter 契约错误。
ALTER TABLE workflow_reservation_ai_transition
    MODIFY COLUMN result_type VARCHAR(64) NOT NULL COMMENT 'AI 结果类型，例如 normal_task、manual_review、source_message_review_notification';

ALTER TABLE workflow_reservation_task
    MODIFY COLUMN result_type VARCHAR(64) NOT NULL COMMENT 'AI 结果类型，例如 normal_task、manual_review、source_message_review_notification';

ALTER TABLE workflow_reservation_ai_transition
    ADD COLUMN route_code VARCHAR(64) NULL COMMENT 'M002 V3 派生路由码，S10/S99 使用外部 route_code，业务事件使用系统稳定路由码';

ALTER TABLE workflow_reservation_ai_transition
    ADD COLUMN system_process_category VARCHAR(64) NULL COMMENT '系统处理分类：BUSINESS_TASK、SOURCE_MESSAGE_NOTIFICATION、UNHANDLED_CURRENT_INTENT、ADAPTER_CONTRACT_ERROR';

ALTER TABLE workflow_reservation_ai_transition
    ADD COLUMN adapter_error_code VARCHAR(128) NULL COMMENT 'Adapter 契约错误代码，仅在当前 event 不建业务任务时保存';

ALTER TABLE workflow_reservation_ai_transition
    ADD COLUMN adapter_error_message VARCHAR(512) NULL COMMENT 'Adapter 契约错误说明，仅保存安全摘要，不写入客户敏感原文';

CREATE INDEX idx_reservation_ai_transition_route
    ON workflow_reservation_ai_transition (hotel_id, route_code);

CREATE INDEX idx_reservation_ai_transition_process_category
    ON workflow_reservation_ai_transition (hotel_id, system_process_category);
