-- chat_session 渠道聚合字段补全（MySQL 8.0 兼容）
-- 龙虾引擎通过 chat_session + chat_msg 实现多渠道聊天聚合页面
-- 安全执行：已存在列则忽略错误

-- chat_session 扩展
ALTER TABLE chat_session ADD COLUMN contact_id BIGINT DEFAULT NULL COMMENT '触点ID', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN channel_type VARCHAR(30) DEFAULT 'QW' COMMENT '渠道类型: QW/WX/IM/WHATSAPP/...', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN channel_source_id VARCHAR(128) DEFAULT NULL COMMENT '源平台用户ID', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN channel_source_type VARCHAR(100) DEFAULT NULL COMMENT '源平台表名', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN last_msg VARCHAR(500) DEFAULT NULL COMMENT '最后消息摘要', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN last_msg_time DATETIME DEFAULT NULL COMMENT '最后消息时间', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN unread_count INT DEFAULT 0 COMMENT '未读数', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN instance_id BIGINT DEFAULT NULL COMMENT '工作流实例ID', ALGORITHM=INSTANT;
ALTER TABLE chat_session ADD COLUMN external_user_id VARCHAR(128) DEFAULT NULL COMMENT '外部用户ID', ALGORITHM=INSTANT;

-- chat_msg 渠道字段
ALTER TABLE chat_msg ADD COLUMN channel_type VARCHAR(30) DEFAULT 'QW' COMMENT '渠道类型', ALGORITHM=INSTANT;
