feat(aihr): harden M0-M2 mobile training flows

This commit is contained in:
2026-07-23 21:18:13 +08:00
parent 06322c994b
commit 927458b9e0
44 changed files with 1674 additions and 119 deletions
@@ -62,6 +62,19 @@ CREATE TABLE IF NOT EXISTS `aihr_practice_session` (
KEY `idx_aihr_practice_review` (`tenant_id`, `mode`, `status`, `finished_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 对练记录';
CREATE TABLE IF NOT EXISTS `aihr_practice_help_event` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号',
`session_id` varchar(100) NOT NULL COMMENT '训练会话ID',
`scenario_id` varchar(80) NOT NULL COMMENT '训练场景ID',
`ext_party_id` varchar(100) DEFAULT NULL COMMENT '员工外部主体ID',
`round_index` int NOT NULL DEFAULT 0 COMMENT '求助时所在回合',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_aihr_practice_help_session` (`tenant_id`, `session_id`, `create_time`),
KEY `idx_aihr_practice_help_party` (`tenant_id`, `ext_party_id`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 训练求助事件';
CREATE TABLE IF NOT EXISTS `aihr_practice_annotation` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号',
@@ -0,0 +1,22 @@
-- AIHR M2 训练求助事件迁移(MySQL 8.x)
-- 训练中的“求助 SOP”与知识检索日志分开留痕;可重复执行。
CREATE TABLE IF NOT EXISTS `aihr_practice_help_event` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号',
`session_id` varchar(100) NOT NULL COMMENT '训练会话ID',
`scenario_id` varchar(80) NOT NULL COMMENT '训练场景ID',
`ext_party_id` varchar(100) DEFAULT NULL COMMENT '员工外部主体ID',
`round_index` int NOT NULL DEFAULT 0 COMMENT '求助时所在回合',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`),
KEY `idx_aihr_practice_help_session` (`tenant_id`, `session_id`, `create_time`),
KEY `idx_aihr_practice_help_party` (`tenant_id`, `ext_party_id`, `create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 训练求助事件';
-- 兼容曾由开发环境运行时 DDL 创建的同名表,统一到发布 schema 的排序规则。
ALTER TABLE `aihr_practice_help_event`
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER TABLE `aihr_practice_help_event`
MODIFY COLUMN `tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号';