feat(aihr): 重构运营后台与租户知识治理
- 重构运营总览、侧栏和内容运营工作台\n- 增加大喇叭、成果审核与运营统计链路\n- 补齐租户、知识空间、分类和知识维护闭环\n- 加固标签页租户上下文、停用租户写保护与迁移预检
This commit is contained in:
@@ -35,6 +35,7 @@ CREATE TABLE IF NOT EXISTS `aihr_knowledge_attach` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号',
|
||||
`knowledge_id` bigint NOT NULL COMMENT '知识库ID',
|
||||
`category_id` bigint DEFAULT NULL COMMENT '知识空间内分类ID',
|
||||
`oss_id` bigint DEFAULT NULL COMMENT '对象存储ID',
|
||||
`doc_id` varchar(32) DEFAULT NULL COMMENT '文档ID',
|
||||
`name` varchar(500) DEFAULT NULL COMMENT '附件名称',
|
||||
@@ -48,9 +49,27 @@ CREATE TABLE IF NOT EXISTS `aihr_knowledge_attach` (
|
||||
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_aihr_knowledge_attach_name` (`knowledge_id`, `name`),
|
||||
KEY `idx_aihr_knowledge_attach_doc` (`doc_id`)
|
||||
KEY `idx_aihr_knowledge_attach_doc` (`doc_id`),
|
||||
KEY `idx_aihr_knowledge_attach_category` (`tenant_id`, `knowledge_id`, `category_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='AI HR 知识库附件';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `aihr_knowledge_category` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户编号',
|
||||
`knowledge_id` bigint NOT NULL COMMENT '知识空间ID',
|
||||
`code` varchar(64) NOT NULL COMMENT '空间内稳定分类编码',
|
||||
`name` varchar(100) NOT NULL COMMENT '分类名称',
|
||||
`status` varchar(20) NOT NULL DEFAULT 'ACTIVE' COMMENT 'ACTIVE/DISABLED',
|
||||
`sort_order` int NOT NULL DEFAULT 0 COMMENT '排序,越小越靠前',
|
||||
`create_by` bigint DEFAULT NULL COMMENT '创建者',
|
||||
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
|
||||
`update_by` bigint DEFAULT NULL COMMENT '更新者',
|
||||
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_aihr_knowledge_category_code` (`tenant_id`, `knowledge_id`, `code`),
|
||||
KEY `idx_aihr_knowledge_category_space` (`tenant_id`, `knowledge_id`, `status`, `sort_order`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='知识空间内容分类';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `aihr_knowledge_fragment` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '000000' COMMENT '租户编号',
|
||||
@@ -269,6 +288,7 @@ CREATE TABLE IF NOT EXISTS `aihr_knowledge_conversation` (
|
||||
`user_id` bigint NOT NULL COMMENT '内部用户ID',
|
||||
`conversation_id` varchar(64) NOT NULL COMMENT '客户端随机会话ID',
|
||||
`project_code` varchar(100) DEFAULT NULL COMMENT '当前项目编码;多项目会话严格隔离',
|
||||
`broadcast_message_id` bigint DEFAULT NULL COMMENT '绑定的公司消息ID;只存可信引用,不存消息正文',
|
||||
`version` bigint NOT NULL DEFAULT 0 COMMENT '乐观并发版本',
|
||||
`context_json` json DEFAULT NULL COMMENT '最近六轮脱敏短期上下文',
|
||||
`expires_time` datetime NOT NULL COMMENT '不活跃过期时间',
|
||||
@@ -276,7 +296,8 @@ CREATE TABLE IF NOT EXISTS `aihr_knowledge_conversation` (
|
||||
`update_time` datetime NOT NULL COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_aihr_knowledge_conversation` (`tenant_id`, `app_id`, `user_id`, `conversation_id`),
|
||||
KEY `idx_aihr_knowledge_conversation_expire` (`tenant_id`, `expires_time`)
|
||||
KEY `idx_aihr_knowledge_conversation_expire` (`tenant_id`, `expires_time`),
|
||||
KEY `idx_aihr_knowledge_conversation_broadcast` (`tenant_id`, `broadcast_message_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='知识问答短期会话';
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `aihr_knowledge_admin_audit` (
|
||||
|
||||
Reference in New Issue
Block a user