mirror of
https://gitcode.com/ageerle/ruoyi-ai.git
synced 2026-03-14 05:03:43 +08:00
Merge branch 'main' into main
This commit is contained in:
35
script/sql/update/add_graph_build_task_fields.sql
Normal file
35
script/sql/update/add_graph_build_task_fields.sql
Normal 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 的标准字段
|
||||
-- 添加后可以正常使用自动填充功能
|
||||
-- ========================================
|
||||
|
||||
16
script/sql/update/add_graph_instance_fields.sql
Normal file
16
script/sql/update/add_graph_instance_fields.sql
Normal 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;
|
||||
|
||||
115
script/sql/update/fix_graph_visualization_menu.sql
Normal file
115
script/sql/update/fix_graph_visualization_menu.sql
Normal 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
|
||||
-- =============================================
|
||||
|
||||
Reference in New Issue
Block a user