This commit is contained in:
2026-04-17 09:56:29 +08:00
parent 63929de6a1
commit fb204618a3
27 changed files with 2022 additions and 0 deletions

View 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知识库绑定每租户每页面一条';

View 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知识库同步记录';

View File

@@ -0,0 +1,36 @@
-- =============================================================================
-- Dify 知识库管理:菜单 + 按钮权限system_menu
-- =============================================================================
-- 说明:
-- 1. type1=目录 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);
-- =============================================================================