提交
This commit is contained in:
18
sql/mysql/ydoyun_ai_assistant_dify_kb.sql
Normal file
18
sql/mysql/ydoyun_ai_assistant_dify_kb.sql
Normal file
@@ -0,0 +1,18 @@
|
||||
-- 每日汇报:租户 + 页面(module_code) 对应一个 Dify 知识库(dataset),保存 datasetId 与聚合文档 ID
|
||||
CREATE TABLE IF NOT EXISTS `ydoyun_ai_assistant_dify_kb` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`module_code` varchar(128) NOT NULL DEFAULT '' COMMENT '模块编码(页面维度)',
|
||||
`module_name` varchar(128) NOT NULL DEFAULT '' COMMENT '模块名称',
|
||||
`dataset_id` varchar(64) NOT NULL DEFAULT '' COMMENT 'Dify 知识库/数据集 ID',
|
||||
`dataset_name` varchar(256) NOT NULL DEFAULT '' COMMENT 'Dify 侧知识库名称',
|
||||
`aggregate_document_id` varchar(64) DEFAULT NULL COMMENT '聚合文档 ID(首次创建后写入;后续走更新接口)',
|
||||
`creator` varchar(64) DEFAULT '' NULL COMMENT '创建者',
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
|
||||
`updater` varchar(64) DEFAULT '' NULL COMMENT '更新者',
|
||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) DEFAULT b'0' NOT NULL COMMENT '是否删除',
|
||||
`tenant_id` bigint DEFAULT 0 NOT NULL COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_tenant_module` (`tenant_id`, `module_code`),
|
||||
KEY `idx_module_code` (`module_code`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='每日汇报-Dify知识库绑定(每租户每页面一条)';
|
||||
19
sql/mysql/ydoyun_ai_assistant_dify_kb_sync_log.sql
Normal file
19
sql/mysql/ydoyun_ai_assistant_dify_kb_sync_log.sql
Normal file
@@ -0,0 +1,19 @@
|
||||
-- 每日汇报:同步 Dify 知识库记录
|
||||
CREATE TABLE IF NOT EXISTS `ydoyun_ai_assistant_dify_kb_sync_log` (
|
||||
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`module_code` varchar(128) NOT NULL DEFAULT '' COMMENT '模块编码',
|
||||
`module_name` varchar(128) NOT NULL DEFAULT '' COMMENT '模块名称',
|
||||
`report_id` bigint DEFAULT NULL COMMENT '触发同步的汇报主表 ID',
|
||||
`dataset_id` varchar(64) NOT NULL DEFAULT '' COMMENT 'Dify 数据集 ID',
|
||||
`sync_status` varchar(32) NOT NULL DEFAULT '' COMMENT 'success / fail',
|
||||
`sync_message` varchar(1024) NOT NULL DEFAULT '' COMMENT '说明或错误信息',
|
||||
`creator` varchar(64) DEFAULT '' NULL COMMENT '操作人',
|
||||
`create_time` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
|
||||
`updater` varchar(64) DEFAULT '' NULL COMMENT '更新者',
|
||||
`update_time` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`deleted` bit(1) DEFAULT b'0' NOT NULL COMMENT '是否删除',
|
||||
`tenant_id` bigint DEFAULT 0 NOT NULL COMMENT '租户编号',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_tenant_module_time` (`tenant_id`, `module_code`, `create_time`),
|
||||
KEY `idx_report_id` (`report_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='每日汇报-Dify知识库同步记录';
|
||||
36
sql/mysql/ydoyun_dify_kb_manage_menu.sql
Normal file
36
sql/mysql/ydoyun_dify_kb_manage_menu.sql
Normal file
@@ -0,0 +1,36 @@
|
||||
-- =============================================================================
|
||||
-- Dify 知识库管理:菜单 + 按钮权限(system_menu)
|
||||
-- =============================================================================
|
||||
-- 说明:
|
||||
-- 1. type:1=目录 2=菜单 3=按钮
|
||||
-- 2. 权限标识与后端 @PreAuthorize、前端 v-hasPermi 一致
|
||||
-- 3. 默认父菜单为「报表管理」id=1281;若你库中不存在或需挂到其他目录,请改 parent_id
|
||||
-- 4. 执行前请确认 id 5110、5111、5112 未被占用;若冲突请整体替换为新 id,并同步改按钮的 parent_id
|
||||
-- =============================================================================
|
||||
select * from system_menu where name like '%码头%'
|
||||
-- 主菜单(路由)
|
||||
INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
|
||||
VALUES ('报表知识库', '', 2, 55, 5042, 'dify-kb-manage', 'ep:folder', 'ydoyun/difykb/index', 'YdoyunDifyKbManage', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');
|
||||
|
||||
-- 按钮权限:查询(列表、文档分页)
|
||||
INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
|
||||
VALUES ('查询', 'ydoyun:dify-kb:query', 3, 1, 5130, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');
|
||||
|
||||
-- 按钮权限:删除(删除知识库、删除文档)
|
||||
INSERT INTO `system_menu` (`name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`)
|
||||
VALUES ( '删除', 'ydoyun:dify-kb:delete', 3, 2, 5130, '', '', '', '', 0, b'1', b'1', b'1', '1', NOW(), '1', NOW(), b'0');
|
||||
|
||||
|
||||
-- =============================================================================
|
||||
-- 可选:将菜单授权给角色(system_role_menu)
|
||||
-- =============================================================================
|
||||
-- 在「系统管理 → 角色」里勾选菜单也可,不必执行下面语句。
|
||||
-- 若需 SQL 授权,请按你库中实际 role_id、tenant_id、自增 id 修改后执行。
|
||||
--
|
||||
-- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`)
|
||||
-- VALUES (xxxx, 2, 5110, '1', NOW(), '1', NOW(), b'0', 1);
|
||||
-- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`)
|
||||
-- VALUES (xxxx, 2, 5111, '1', NOW(), '1', NOW(), b'0', 1);
|
||||
-- INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`)
|
||||
-- VALUES (xxxx, 2, 5112, '1', NOW(), '1', NOW(), b'0', 1);
|
||||
-- =============================================================================
|
||||
Reference in New Issue
Block a user