Merge branch 'main' into main

This commit is contained in:
evo
2025-10-24 10:17:03 +08:00
committed by GitHub
58 changed files with 7883 additions and 10 deletions

View File

@@ -0,0 +1,35 @@
-- ========================================
-- 为 graph_build_task 表添加缺失字段
-- ========================================
-- 执行日期: 2025-10-11
-- 说明: 添加 create_dept 和 update_by 字段以符合 MyBatis-Plus BaseEntity 规范
-- ========================================
-- 检查表是否存在
SELECT 'Adding fields to graph_build_task table...' AS status;
-- 添加 create_dept 字段(如果不存在)
ALTER TABLE `graph_build_task`
ADD COLUMN `create_dept` BIGINT(20) NULL COMMENT '创建部门' AFTER `end_time`;
-- 添加 update_by 字段(如果已存在 create_by 但缺少 update_by
-- 注意update_by 应该在 create_time 之前
ALTER TABLE `graph_build_task`
ADD COLUMN `update_by` VARCHAR(64) DEFAULT '' COMMENT '更新者' AFTER `create_by`;
-- 验证字段是否添加成功
SELECT 'Fields added successfully!' AS status;
-- 查看表结构
DESCRIBE `graph_build_task`;
-- ========================================
-- 说明
-- ========================================
-- create_dept: 创建部门ID与创建者关联
-- update_by: 更新者用户名或ID
--
-- 这两个字段是 MyBatis-Plus BaseEntity 的标准字段
-- 添加后可以正常使用自动填充功能
-- ========================================

View File

@@ -0,0 +1,16 @@
-- 为 knowledge_graph_instance 表添加新字段
-- 用于支持图谱实例管理的扩展功能
-- 执行日期: 2025-01-11
-- 添加 LLM 模型名称字段
ALTER TABLE knowledge_graph_instance
ADD COLUMN model_name VARCHAR(100) DEFAULT NULL COMMENT 'LLM模型名称' AFTER config;
-- 添加实体类型字段
ALTER TABLE knowledge_graph_instance
ADD COLUMN entity_types VARCHAR(500) DEFAULT NULL COMMENT '实体类型(逗号分隔)' AFTER model_name;
-- 添加关系类型字段
ALTER TABLE knowledge_graph_instance
ADD COLUMN relation_types VARCHAR(500) DEFAULT NULL COMMENT '关系类型(逗号分隔)' AFTER entity_types;

View File

@@ -0,0 +1,115 @@
-- =============================================
-- 修复图谱可视化菜单配置
-- 日期: 2025-10-13
-- 说明: 确保图谱可视化菜单正确配置,支持独立访问
-- =============================================
-- 1. 检查图谱可视化菜单是否存在
SELECT
menu_id,
menu_name,
parent_id,
path,
component,
visible,
status,
menu_type
FROM sys_menu
WHERE menu_name = '图谱可视化' OR path = 'graphVisualization';
-- 2. 如果菜单不存在,插入菜单
-- 注意:如果已存在,此语句会因主键冲突而失败,这是正常的
INSERT INTO sys_menu (
menu_id,
menu_name,
parent_id,
order_num,
path,
component,
is_frame,
is_cache,
menu_type,
visible,
status,
perms,
icon,
create_dept,
create_by,
create_time,
update_by,
update_time,
remark
)
SELECT
1950000000000000010, -- 菜单ID
'图谱可视化', -- 菜单名称
(SELECT menu_id FROM sys_menu WHERE menu_name = '图谱管理' LIMIT 1), -- 父菜单ID
2, -- 排序号
'graphVisualization', -- 路由地址
'operator/graphVisualization/index', -- 组件路径
1, -- 是否外链1=否)
0, -- 是否缓存0=缓存)
'C', -- 菜单类型C=菜单)
'0', -- 显示状态0=显示)
'0', -- 菜单状态0=正常)
'operator:graph:view', -- 权限标识
'carbon:chart-network', -- 菜单图标
103, -- 创建部门
1, -- 创建者用户ID
NOW(), -- 创建时间
1, -- 更新者用户ID
NOW(), -- 更新时间
'图谱可视化菜单' -- 备注
FROM DUAL
WHERE NOT EXISTS (
SELECT 1 FROM sys_menu WHERE menu_id = 1950000000000000010
);
-- 3. 更新现有菜单(如果已存在)
UPDATE sys_menu
SET
path = 'graphVisualization',
component = 'operator/graphVisualization/index',
visible = '0',
status = '0',
menu_type = 'C',
is_frame = 1,
is_cache = 0,
update_by = 1,
update_time = NOW()
WHERE menu_name = '图谱可视化';
-- 4. 验证菜单配置
SELECT
menu_id,
menu_name,
parent_id,
path,
component,
visible AS '显示状态(0=显示)',
status AS '菜单状态(0=正常)',
menu_type AS '菜单类型(C=菜单)',
perms AS '权限标识'
FROM sys_menu
WHERE menu_name = '图谱可视化';
-- 5. 检查父菜单
SELECT
m1.menu_id,
m1.menu_name,
m1.path,
m2.menu_name AS parent_name,
m2.path AS parent_path
FROM sys_menu m1
LEFT JOIN sys_menu m2 ON m1.parent_id = m2.menu_id
WHERE m1.menu_name = '图谱可视化';
-- =============================================
-- 执行说明
-- =============================================
-- 1. 在 MySQL 客户端或 Navicat 中执行此 SQL
-- 2. 检查输出,确认菜单配置正确
-- 3. 重新登录系统以刷新菜单权限
-- 4. 访问 http://localhost:5666/#/operator/graphVisualization?id=xxx&knowledgeId=xxx
-- =============================================