-- 物业 AI HR 对练记录最小表结构。 -- ponytail: one session table covers history, review list and profile aggregation for MVP. CREATE TABLE IF NOT EXISTS `aihr_practice_session` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键', `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号', `session_id` varchar(100) NOT NULL COMMENT '训练会话ID', `ext_party_id` varchar(100) DEFAULT NULL COMMENT '外部主体或手机号', `trainee_name` varchar(100) DEFAULT NULL COMMENT '学员名称', `scenario_id` varchar(80) DEFAULT NULL COMMENT '场景ID', `scenario_name` varchar(100) DEFAULT NULL COMMENT '场景名称', `mode` varchar(30) DEFAULT 'text' COMMENT '训练模式', `total_score` int DEFAULT NULL COMMENT '总分', `dim_compliance` int DEFAULT NULL COMMENT '合规分', `dim_emotion` int DEFAULT NULL COMMENT '情绪分', `dim_communication` int DEFAULT NULL COMMENT '沟通分', `dim_marketing` int DEFAULT NULL COMMENT '营销分', `mentor_rewrite` varchar(1000) DEFAULT NULL COMMENT '导师改写', `ai_comment` varchar(1000) DEFAULT NULL COMMENT 'AI点评', `summary` varchar(1000) DEFAULT NULL COMMENT '摘要', `dialogue_json` text DEFAULT NULL COMMENT '对练话术JSON', `trust_curve` varchar(100) DEFAULT NULL COMMENT '信任曲线', `status` varchar(30) DEFAULT '待复盘' COMMENT '状态', `started_time` datetime DEFAULT NULL COMMENT '开始时间', `finished_time` datetime DEFAULT NULL COMMENT '完成时间', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_time` datetime DEFAULT NULL COMMENT '更新时间', PRIMARY KEY (`id`), UNIQUE KEY `uk_aihr_practice_session` (`tenant_id`, `session_id`), KEY `idx_aihr_practice_party` (`tenant_id`, `ext_party_id`, `finished_time`), KEY `idx_aihr_practice_review` (`tenant_id`, `mode`, `status`, `finished_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 对练记录';