ref(flow-biz) 合并 flow-task 、flow-engine 模块

This commit is contained in:
pigcloud committed 2025-10-10 09:43:40 +08:00
1 parent 38916dda25
commit f53e542100
256 files changed
+7686 -7590

No files matched your search

+24 -670
View File
@@ -1509,6 +1509,30 @@ CREATE TABLE `process` (
KEY `idx_id` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=182 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='流程定义数据';
-- ----------------------------
-- Table structure for bmp_oa_leave
-- ----------------------------
DROP TABLE IF EXISTS `bmp_oa_leave`;
CREATE TABLE `bmp_oa_leave` (
`id` bigint NOT NULL COMMENT '请假表单主键',
`username` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请人',
`leave_type` int NOT NULL COMMENT '请假类型',
`leave_reason` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '请假原因',
`start_time` datetime NOT NULL COMMENT '开始时间',
`end_time` datetime NOT NULL COMMENT '结束时间',
`leave_day` int NOT NULL COMMENT '请假天数',
`leave_status` int DEFAULT NULL COMMENT '请假结果',
`process_instance_id` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '流程实例的编号',
`create_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者',
`create_time` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间',
`update_by` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者',
`update_time` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间',
`del_flag` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否删除',
`tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='请假表单';
SET FOREIGN_KEY_CHECKS = 1;
-- ----------------------------
-- Table structure for process_copy
@@ -2947,673 +2971,3 @@ BEGIN;
INSERT INTO `app_user_role` VALUES (1, 1);
COMMIT;
INSERT INTO `sys_menu` VALUES (9700,'AI大模型',NULL,'/knowledge',NULL,-1,'iconfont icon-zhishi','1',5,'0',NULL,'0','admin','2024-03-14 13:48:31','admin','2025-03-28 12:39:07','0',1);
INSERT INTO `sys_menu` VALUES (9710,'文档管理','','/knowledge/aiDocument/index',NULL,9822,'iconfont icon-wendangguanli','1',4,'0',NULL,'0','',NULL,'admin','2025-03-28 12:54:18','0',1);
INSERT INTO `sys_menu` VALUES (9711,'知识文档查看','knowledge_aiDocument_view',NULL,NULL,9710,'1','1',0,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9712,'知识文档新增','knowledge_aiDocument_add',NULL,NULL,9710,'1','1',1,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9713,'知识文档修改','knowledge_aiDocument_edit',NULL,NULL,9710,'1','1',2,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9714,'知识文档删除','knowledge_aiDocument_del',NULL,NULL,9710,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9715,'导入导出','knowledge_aiDocument_export',NULL,NULL,9710,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9720,'AI 知识库','','/knowledge/aiDataset/index',NULL,9822,'iconfont icon-zhishiku','1',3,'0',NULL,'0','',NULL,'admin','2025-03-28 12:54:07','0',1);
INSERT INTO `sys_menu` VALUES (9721,'知识库查看','knowledge_aiDataset_view',NULL,NULL,9720,'1','1',0,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9722,'知识库新增','knowledge_aiDataset_add',NULL,NULL,9720,'1','1',1,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9723,'知识库修改','knowledge_aiDataset_edit',NULL,NULL,9720,'1','1',2,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9724,'知识库删除','knowledge_aiDataset_del',NULL,NULL,9720,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9725,'导入导出','knowledge_aiDataset_export',NULL,NULL,9720,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9730,'切片管理','','/knowledge/aiSlice/index',NULL,9822,'iconfont icon-qiepianguanli','1',5,'0',NULL,'0','',NULL,'admin','2025-03-28 12:54:34','0',1);
INSERT INTO `sys_menu` VALUES (9731,'知识切片查看','knowledge_aiSlice_view',NULL,NULL,9730,'1','1',0,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9732,'知识切片新增','knowledge_aiSlice_add',NULL,NULL,9730,'1','1',1,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9733,'知识切片修改','knowledge_aiSlice_edit',NULL,NULL,9730,'1','1',2,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9734,'知识切片删除','knowledge_aiSlice_del',NULL,NULL,9730,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9735,'导入导出','knowledge_aiSlice_export',NULL,NULL,9730,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9740,'提示词管理','','/knowledge/aiPrompt/index',NULL,9818,'iconfont icon-tishici','1',6,'0',NULL,'0','',NULL,'admin','2025-03-28 12:49:51','0',1);
INSERT INTO `sys_menu` VALUES (9741,'提示词查看','knowledge_aiPrompt_view',NULL,NULL,9740,'1','1',0,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9742,'提示词新增','knowledge_aiPrompt_add',NULL,NULL,9740,'1','1',1,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9743,'提示词修改','knowledge_aiPrompt_edit',NULL,NULL,9740,'1','1',2,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9744,'提示词删除','knowledge_aiPrompt_del',NULL,NULL,9740,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9745,'导入导出','knowledge_aiPrompt_export',NULL,NULL,9740,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9750,'账单管理','','/knowledge/aiBill/index',NULL,9818,'iconfont icon-zhangdanguanli','1',0,'0',NULL,'0','',NULL,'admin','2025-03-28 12:48:56','0',1);
INSERT INTO `sys_menu` VALUES (9751,'账单查看','knowledge_aiBill_view',NULL,NULL,9750,'1','1',0,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9752,'账单新增','knowledge_aiBill_add',NULL,NULL,9750,'1','1',1,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9753,'账单修改','knowledge_aiBill_edit',NULL,NULL,9750,'1','1',2,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9754,'账单删除','knowledge_aiBill_del',NULL,NULL,9750,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9755,'导入导出','knowledge_aiBill_export',NULL,NULL,9750,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9760,'AI 助手',NULL,'/knowledge/aiChat/index',NULL,9700,'iconfont icon-aizhushou','1',0,'0','0','0','admin','2024-03-20 14:51:13','admin','2025-03-28 13:00:16','0',1);
INSERT INTO `sys_menu` VALUES (9770,'数据标注','','/knowledge/aiChatRecord/index',NULL,9818,'iconfont icon-shujuzhongxin-shujubiaozhu','1',7,'0',NULL,'0','',NULL,'admin','2025-03-28 12:49:59','0',1);
INSERT INTO `sys_menu` VALUES (9771,'查看','knowledge_aiChatRecord_view',NULL,NULL,9770,'1','1',0,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9772,'新增','knowledge_aiChatRecord_add',NULL,NULL,9770,'1','1',1,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9773,'修改','knowledge_aiChatRecord_edit',NULL,NULL,9770,'1','1',2,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9774,'删除','knowledge_aiChatRecord_del',NULL,NULL,9770,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9775,'导入导出','knowledge_aiChatRecord_export',NULL,NULL,9770,'1','1',3,'0',NULL,'1',' ',NULL,' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9776,'OCR配置页面',NULL,'/knowledge/ocr/KonvaPage',NULL,9819,'iconfont icon-yunxiazai_o','0',999,'0','0','0','admin','2024-09-09 17:28:01','admin','2025-03-28 12:51:38','0',1);
INSERT INTO `sys_menu` VALUES (9777,'AI 慧眼',NULL,'/knowledge/ocr/index',NULL,9819,'iconfont icon-OCRshibie','1',999,'0',NULL,'0','admin','2024-09-10 00:49:09','admin','2025-03-28 12:51:46','0',1);
INSERT INTO `sys_menu` VALUES (9778,'查看','knowledge_ocr_view',NULL,NULL,9777,NULL,'1',1,'0',NULL,'1','admin','2024-09-10 00:49:09',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9779,'新增','knowledge_ocr_add',NULL,NULL,9777,NULL,'1',1,'0',NULL,'1','admin','2024-09-10 00:49:09',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9780,'编辑','knowledge_ocr_edit',NULL,NULL,9777,NULL,'1',1,'0',NULL,'1','admin','2024-09-10 00:49:09',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9781,'删除','knowledge_ocr_del',NULL,NULL,9777,NULL,'1',1,'0',NULL,'1','admin','2024-09-10 00:49:09',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9782,'模型配置',NULL,'/knowledge/aiModel/index',NULL,9818,'iconfont icon-zhuantikumoxingpeizhi','1',1,'0',NULL,'0','admin','2024-09-27 23:37:54','admin','2025-03-28 12:49:07','0',1);
INSERT INTO `sys_menu` VALUES (9783,'查看','knowledge_aiModel_view',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9784,'新增','knowledge_aiModel_add',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9785,'编辑','knowledge_aiModel_edit',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9786,'删除','knowledge_aiModel_del',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9787,'导入导出','knowledge_aiModel_export',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9788,'向量配置',NULL,'/knowledge/aiEmbedStore/index',NULL,9818,'iconfont icon-xiangliang','1',2,'0',NULL,'0','admin','2024-09-27 23:37:54','admin','2025-03-28 12:49:37','0',1);
INSERT INTO `sys_menu` VALUES (9789,'查看','knowledge_aiEmbedStore_view',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9790,'新增','knowledge_aiEmbedStore_add',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9791,'编辑','knowledge_aiEmbedStore_edit',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9792,'删除','knowledge_aiEmbedStore_del',NULL,NULL,9782,NULL,'1',1,'0',NULL,'1','admin','2024-09-27 23:37:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9793,'AI 编排',NULL,'/knowledge/aiFlow/manage/index',NULL,9823,'iconfont icon-tenant','1',999,'0','0','0','admin','2025-03-02 17:59:12','admin','2025-03-28 12:59:24','0',1);
INSERT INTO `sys_menu` VALUES (9794,'查看','knowledge_aiFlow_view',NULL,NULL,9793,NULL,'1',0,'0','0','1','admin','2025-03-03 10:49:32','admin','2025-03-03 10:58:48','0',1);
INSERT INTO `sys_menu` VALUES (9795,'新增','knowledge_aiFlow_add',NULL,NULL,9793,NULL,'1',0,'0','0','1','admin','2025-03-03 10:49:43',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9796,'编辑','knowledge_aiFlow_edit',NULL,NULL,9793,NULL,'1',0,'0','0','1','admin','2025-03-03 10:49:54',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9797,'删除','knowledge_aiFlow_del',NULL,NULL,9793,NULL,'1',0,'0','0','1','admin','2025-03-03 10:50:08',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9800,'AI MCP',NULL,'/knowledge/aiMcpConfig/index',NULL,9700,'iconfont icon-mcp','1',3,'0',NULL,'0','admin','2025-03-22 13:36:32','admin','2025-03-31 10:41:22','0',1);
INSERT INTO `sys_menu` VALUES (9801,'查看','knowledge_aiMcpConfig_view',NULL,NULL,9800,NULL,'1',1,'0',NULL,'1','admin','2025-03-22 13:36:32',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9802,'新增','knowledge_aiMcpConfig_add',NULL,NULL,9800,NULL,'1',1,'0',NULL,'1','admin','2025-03-22 13:36:32',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9803,'编辑','knowledge_aiMcpConfig_edit',NULL,NULL,9800,NULL,'1',1,'0',NULL,'1','admin','2025-03-22 13:36:32',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9804,'删除','knowledge_aiMcpConfig_del',NULL,NULL,9800,NULL,'1',1,'0',NULL,'1','admin','2025-03-22 13:36:32',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9805,'导入导出','knowledge_aiMcpConfig_export',NULL,NULL,9800,NULL,'1',1,'0',NULL,'1','admin','2025-03-22 13:36:32',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9806,'AI 数据集',NULL,'/knowledge/aiData/index',NULL,9820,'iconfont icon-chanliangfenxi','1',2,'0',NULL,'0','admin','2025-03-26 21:47:46','admin','2025-03-28 13:25:26','0',1);
INSERT INTO `sys_menu` VALUES (9807,'查看','knowledge_aiData_view',NULL,NULL,9806,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:47:46',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9808,'新增','knowledge_aiData_add',NULL,NULL,9806,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:47:46',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9809,'编辑','knowledge_aiData_edit',NULL,NULL,9806,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:47:46',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9810,'删除','knowledge_aiData_del',NULL,NULL,9806,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:47:46',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9811,'导入导出','knowledge_aiData_export',NULL,NULL,9806,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:47:46',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9812,'AI 数据表',NULL,'/knowledge/aiDataTable/index',NULL,9820,'iconfont icon-SQLshujuji','1',1,'0',NULL,'0','admin','2025-03-26 21:48:16','admin','2025-03-28 13:17:59','0',1);
INSERT INTO `sys_menu` VALUES (9813,'查看','knowledge_aiDataTable_view',NULL,NULL,9812,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9814,'新增','knowledge_aiDataTable_add',NULL,NULL,9812,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9815,'编辑','knowledge_aiDataTable_edit',NULL,NULL,9812,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9816,'删除','knowledge_aiDataTable_del',NULL,NULL,9812,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9817,'导入导出','knowledge_aiDataTable_export',NULL,NULL,9812,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9818,'AI 配置',NULL,'/knowledge/config',NULL,9700,'iconfont icon-UI-AIpeizhi','1',1,'0',NULL,'0','admin','2025-03-28 12:40:21','admin','2025-03-28 13:09:04','0',1);
INSERT INTO `sys_menu` VALUES (9819,'AI 视觉',NULL,'/knowledge/vision',NULL,9700,'iconfont icon-Television','1',5,'0',NULL,'0','admin','2025-03-28 12:41:54','admin','2025-03-28 13:09:31','0',1);
INSERT INTO `sys_menu` VALUES (9820,'AI 问数',NULL,'/knowledge/data',NULL,9700,'iconfont icon-keshihuazhanshi','1',3,'0','0','0','admin','2025-03-28 12:43:11','admin','2025-03-28 13:14:04','0',1);
INSERT INTO `sys_menu` VALUES (9821,'AI 联动',NULL,'/knowledge/aiChat/base/-6','/knowledge/aiChat/base',9700,'iconfont icon-liandong','1',4,'0','0','0','admin','2025-03-28 12:43:49','admin','2025-03-29 09:55:21','0',1);
INSERT INTO `sys_menu` VALUES (9822,'AI 问答',NULL,'/knowledge/rag',NULL,9700,'iconfont icon-icon_icon_tiwen_s','1',2,'0','0','0','admin','2025-03-28 12:53:51','admin','2025-03-28 13:17:36','0',1);
INSERT INTO `sys_menu` VALUES (9823,'AI 智能体',NULL,'/knowledge/agent',NULL,9700,'iconfont icon-zhinengti','1',999,'0',NULL,'0','admin','2025-03-28 12:58:40','admin','2025-03-28 13:12:13','0',1);
INSERT INTO `sys_menu` VALUES (9824,'AI 智绘',NULL,'/knowledge/aiChat/image',NULL,9819,'iconfont icon-tupian','1',0,'0',NULL,'0','admin','2025-03-28 12:58:40','admin','2025-03-28 13:12:13','0',1);
INSERT INTO `sys_menu` VALUES (9825,'AI 思图',NULL,'/knowledge/aiChat/base/-4','/knowledge/aiChat/base',9819,'iconfont icon-chanliangfenxi','1',1,'0','0','0','admin','2025-03-29 09:44:12','admin','2025-03-29 09:46:22','0',1);
INSERT INTO `sys_menu` VALUES (9826,'AI 海报',NULL,'/knowledge/aiPoster/index',NULL,9819,'iconfont icon-haibao-1','1',1,'0','0','0','admin','2025-03-29 09:44:12','admin','2025-03-29 09:46:22','0',1);
INSERT INTO `sys_menu` VALUES (9827,'AI 视频',NULL,'/knowledge/aiChat/video',NULL,9819,'iconfont icon-shipinbofang','1',0,'0',NULL,'0','admin','2025-03-28 12:58:40','admin','2025-03-28 13:12:13','0',1);
INSERT INTO `sys_menu` VALUES (9828,'AI 音频',NULL,'/knowledge/aiChat/voice',NULL,9819,'iconfont icon-yinpin','1',0,'0',NULL,'0','admin','2025-03-28 12:58:40','admin','2025-03-28 13:12:13','0',1);
INSERT INTO `sys_menu` VALUES (9829,'AI 报告配置',NULL,'/knowledge/aiReport/KonvaPage',NULL,9700,'iconfont icon-yunxiazai_o','0',4,'0','0','0','admin','2024-09-09 17:28:01','admin','2025-03-28 12:51:38','0',1);
INSERT INTO `sys_menu` VALUES (9830,'AI 报告',NULL,'/knowledge/aiReport/index',NULL,9700,'iconfont icon-xitongrizhi','1',4,'0',NULL,'0','admin','2025-03-28 12:41:54','admin','2025-03-28 13:09:31','0',1);
INSERT INTO `sys_menu` VALUES (9831,'查看','knowledge_aiReportConf_view',NULL,NULL,9830,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9832,'新增','knowledge_aiReportConf_add',NULL,NULL,9830,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9833,'编辑','knowledge_aiReportConf_edit',NULL,NULL,9830,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9834,'删除','knowledge_aiReportConf_del',NULL,NULL,9830,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_menu` VALUES (9835,'导入导出','knowledge_aiReportConf_export',NULL,NULL,9830,NULL,'1',1,'0',NULL,'1','admin','2025-03-26 21:48:16',' ',NULL,'0',1);
INSERT INTO `sys_role_menu` VALUES (1, 9700);
INSERT INTO `sys_role_menu` VALUES (1, 9710);
INSERT INTO `sys_role_menu` VALUES (1, 9711);
INSERT INTO `sys_role_menu` VALUES (1, 9712);
INSERT INTO `sys_role_menu` VALUES (1, 9713);
INSERT INTO `sys_role_menu` VALUES (1, 9714);
INSERT INTO `sys_role_menu` VALUES (1, 9715);
INSERT INTO `sys_role_menu` VALUES (1, 9720);
INSERT INTO `sys_role_menu` VALUES (1, 9721);
INSERT INTO `sys_role_menu` VALUES (1, 9722);
INSERT INTO `sys_role_menu` VALUES (1, 9723);
INSERT INTO `sys_role_menu` VALUES (1, 9724);
INSERT INTO `sys_role_menu` VALUES (1, 9725);
INSERT INTO `sys_role_menu` VALUES (1, 9730);
INSERT INTO `sys_role_menu` VALUES (1, 9731);
INSERT INTO `sys_role_menu` VALUES (1, 9732);
INSERT INTO `sys_role_menu` VALUES (1, 9733);
INSERT INTO `sys_role_menu` VALUES (1, 9734);
INSERT INTO `sys_role_menu` VALUES (1, 9735);
INSERT INTO `sys_role_menu` VALUES (1, 9740);
INSERT INTO `sys_role_menu` VALUES (1, 9741);
INSERT INTO `sys_role_menu` VALUES (1, 9742);
INSERT INTO `sys_role_menu` VALUES (1, 9743);
INSERT INTO `sys_role_menu` VALUES (1, 9744);
INSERT INTO `sys_role_menu` VALUES (1, 9745);
INSERT INTO `sys_role_menu` VALUES (1, 9750);
INSERT INTO `sys_role_menu` VALUES (1, 9751);
INSERT INTO `sys_role_menu` VALUES (1, 9752);
INSERT INTO `sys_role_menu` VALUES (1, 9753);
INSERT INTO `sys_role_menu` VALUES (1, 9754);
INSERT INTO `sys_role_menu` VALUES (1, 9755);
INSERT INTO `sys_role_menu` VALUES (1, 9760);
INSERT INTO `sys_role_menu` VALUES (1, 9770);
INSERT INTO `sys_role_menu` VALUES (1, 9771);
INSERT INTO `sys_role_menu` VALUES (1, 9772);
INSERT INTO `sys_role_menu` VALUES (1, 9773);
INSERT INTO `sys_role_menu` VALUES (1, 9774);
INSERT INTO `sys_role_menu` VALUES (1, 9775);
INSERT INTO `sys_role_menu` VALUES (1, 9776);
INSERT INTO `sys_role_menu` VALUES (1, 9777);
INSERT INTO `sys_role_menu` VALUES (1, 9778);
INSERT INTO `sys_role_menu` VALUES (1, 9779);
INSERT INTO `sys_role_menu` VALUES (1, 9780);
INSERT INTO `sys_role_menu` VALUES (1, 9781);
INSERT INTO `sys_role_menu` VALUES (1, 9782);
INSERT INTO `sys_role_menu` VALUES (1, 9783);
INSERT INTO `sys_role_menu` VALUES (1, 9784);
INSERT INTO `sys_role_menu` VALUES (1, 9785);
INSERT INTO `sys_role_menu` VALUES (1, 9786);
INSERT INTO `sys_role_menu` VALUES (1, 9787);
INSERT INTO `sys_role_menu` VALUES (1, 9788);
INSERT INTO `sys_role_menu` VALUES (1, 9789);
INSERT INTO `sys_role_menu` VALUES (1, 9790);
INSERT INTO `sys_role_menu` VALUES (1, 9791);
INSERT INTO `sys_role_menu` VALUES (1, 9792);
INSERT INTO `sys_role_menu` VALUES (1, 9793);
INSERT INTO `sys_role_menu` VALUES (1, 9794);
INSERT INTO `sys_role_menu` VALUES (1, 9795);
INSERT INTO `sys_role_menu` VALUES (1, 9796);
INSERT INTO `sys_role_menu` VALUES (1, 9797);
INSERT INTO `sys_role_menu` VALUES (1, 9800);
INSERT INTO `sys_role_menu` VALUES (1, 9801);
INSERT INTO `sys_role_menu` VALUES (1, 9802);
INSERT INTO `sys_role_menu` VALUES (1, 9803);
INSERT INTO `sys_role_menu` VALUES (1, 9804);
INSERT INTO `sys_role_menu` VALUES (1, 9805);
INSERT INTO `sys_role_menu` VALUES (1, 9806);
INSERT INTO `sys_role_menu` VALUES (1, 9807);
INSERT INTO `sys_role_menu` VALUES (1, 9808);
INSERT INTO `sys_role_menu` VALUES (1, 9809);
INSERT INTO `sys_role_menu` VALUES (1, 9810);
INSERT INTO `sys_role_menu` VALUES (1, 9811);
INSERT INTO `sys_role_menu` VALUES (1, 9812);
INSERT INTO `sys_role_menu` VALUES (1, 9813);
INSERT INTO `sys_role_menu` VALUES (1, 9814);
INSERT INTO `sys_role_menu` VALUES (1, 9815);
INSERT INTO `sys_role_menu` VALUES (1, 9816);
INSERT INTO `sys_role_menu` VALUES (1, 9817);
INSERT INTO `sys_role_menu` VALUES (1, 9818);
INSERT INTO `sys_role_menu` VALUES (1, 9819);
INSERT INTO `sys_role_menu` VALUES (1, 9820);
INSERT INTO `sys_role_menu` VALUES (1, 9821);
INSERT INTO `sys_role_menu` VALUES (1, 9822);
INSERT INTO `sys_role_menu` VALUES (1, 9823);
INSERT INTO `sys_role_menu` VALUES (1, 9824);
INSERT INTO `sys_role_menu` VALUES (1, 9825);
INSERT INTO `sys_role_menu` VALUES (1, 9826);
INSERT INTO `sys_role_menu` VALUES (1, 9827);
INSERT INTO `sys_role_menu` VALUES (1, 9828);
INSERT INTO `sys_role_menu` VALUES (1, 9829);
INSERT INTO `sys_role_menu` VALUES (1, 9830);
INSERT INTO `sys_role_menu` VALUES (1, 9831);
INSERT INTO `sys_role_menu` VALUES (1, 9832);
INSERT INTO `sys_role_menu` VALUES (1, 9833);
INSERT INTO `sys_role_menu` VALUES (1, 9834);
INSERT INTO `sys_role_menu` VALUES (1, 9835);
INSERT INTO `sys_dict` VALUES (129, 'source_type', '文件来源', 'admin', ' ', '2023-10-27 10:29:48', NULL, NULL, '1', '0', 1);
INSERT INTO `sys_dict` VALUES (130, 'slice_status', '切片状态', 'admin', ' ', '2023-10-27 10:29:48', NULL, NULL, '1', '0', 1);
INSERT INTO `sys_dict` VALUES (131, 'summary_status', '总结状态', 'admin', ' ', '2023-10-27 10:29:48', NULL, NULL, '1', '0', 1);
INSERT INTO `sys_dict` VALUES (132, 'llm_use_status', '调用状态', 'admin', ' ', '2023-10-27 10:29:48', NULL, NULL, '1', '0', 1);
INSERT INTO `sys_dict` VALUES (133, 'embed_store_type', '向量库类型', 'admin', ' ', '2023-10-27 10:29:48', NULL, NULL, '1', '0', 1);
INSERT INTO `sys_dict_item` VALUES (195, 129, '1', '上传', 'source_type', '上传', 1, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (196, 129, '2', '录入', 'source_type', '录入', 2, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (197, 129, '3', 'Q&A', 'source_type', 'Q&A', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (198, 129, '4', '网页', 'source_type', 'URL', 4, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (199, 130, '0', '未切片', 'slice_status', '未切片', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (200, 130, '1', '已切片', 'slice_status', '已切片', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (201, 130, '2', '切片中', 'slice_status', '切片中', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (202, 130, '9', '失败', 'slice_status', '失败', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (203, 131, '0', '未总结', 'summary_status', '未总结', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (204, 131, '1', '已总结', 'summary_status', '已总结', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (205, 131, '9', '失败', 'summary_status', '失败', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (206, 132, '0', '未调用', 'llm_use_status', '未调用', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (207, 132, '1', '已调用', 'llm_use_status', '已调用', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (208, 132, '2', '触发敏感词', 'llm_use_status', '触发敏感词', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (209, 132, '9', '失败', 'llm_use_status', '失败', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (210, 133, 'qdrant', 'qdrant', 'embed_store_type', 'qdrant', 1, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (211, 133, 'chroma', 'chroma', 'embed_store_type', 'chroma', 2, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (212, 133, 'milvus', 'milvus', 'embed_store_type', 'milvus', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (213, 133, 'neo4j', 'neo4j', 'embed_store_type', 'neo4j', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (214, 133, 'pgvector', 'pgvector', 'embed_store_type', 'pgvector', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
INSERT INTO `sys_dict_item` VALUES (215, 130, '3', 'AI解析中', 'slice_status', '解析中', 3, 'admin', ' ', '2023-10-27 10:30:47', NULL, NULL, '0', 1);
-- ----------------------------
-- Table structure for ai_model
-- ----------------------------
DROP TABLE IF EXISTS `ai_model`;
CREATE TABLE `ai_model` (
`id` bigint NOT NULL COMMENT '主键ID',
`model_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '类型: CHAT、Embedding、Image',
`model_name` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '模型名称',
`provider` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '供应商',
`name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '别名',
`response_limit` int DEFAULT NULL COMMENT '响应长度',
`temperature` double DEFAULT NULL COMMENT '温度',
`top_p` double DEFAULT NULL,
`api_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`base_url` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`secret_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,
`endpoint` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL,
`default_model` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '默认模型',
`azure_deployment_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'azure模型参数',
`gemini_project` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'gemini模型参数',
`gemini_location` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'gemini模型参数',
`image_size` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '图片大小',
`image_quality` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '图片质量',
`image_style` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '图片风格',
`dimensions` int DEFAULT NULL COMMENT '向量维数',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '修改人',
`ext_data` longtext COLLATE utf8mb4_bin COMMENT '扩展字段',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='模型配置表';
DROP TABLE IF EXISTS `ai_bill`;
CREATE TABLE `ai_bill` (
`id` bigint NOT NULL COMMENT '主键ID',
`user_id` bigint DEFAULT NULL COMMENT '用户ID',
`message_key` bigint DEFAULT NULL COMMENT 'message key',
`prompt_tokens` bigint DEFAULT NULL COMMENT '提示令牌数量',
`completion_tokens` bigint DEFAULT NULL COMMENT '补全令牌数量',
`model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '模型名称',
`reqid` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '请求ID',
`ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'IP地址',
`note` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '备注',
`token_id` bigint DEFAULT NULL COMMENT '令牌ID',
`tokens` bigint DEFAULT NULL COMMENT '令牌数量',
`token_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '令牌类型 0 系统 1 用户',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='账单';
-- ----------------------------
-- Table structure for ai_chat_record
-- ----------------------------
DROP TABLE IF EXISTS `ai_chat_record`;
CREATE TABLE `ai_chat_record` (
`record_id` bigint NOT NULL COMMENT '主键',
`username` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户标识',
`model_name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型名称',
`question_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '问题',
`answer_text` text COLLATE utf8mb4_general_ci COMMENT '答案',
`dataset_id` bigint DEFAULT NULL COMMENT '所属知识库',
`document_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联文档IDs',
`suitability` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '匹配度',
`ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '客户端IP',
`user_agent` text COLLATE utf8mb4_general_ci COMMENT '浏览器标识',
`conversation_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '会话ID',
`websearch_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '网络搜索',
`standard_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标注',
`qdrant_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '向量ID',
`inner_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '内部调用',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '删除标记',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`llm_flag` char(1) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '大模型交互结果',
`ext_details` text COLLATE utf8mb4_general_ci COMMENT '详细信息',
PRIMARY KEY (`record_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='聊天记录';
-- ----------------------------
-- Table structure for ai_dataset
-- ----------------------------
DROP TABLE IF EXISTS `ai_dataset`;
CREATE TABLE `ai_dataset` (
`id` bigint NOT NULL COMMENT '主键',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '名称',
`avatar_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '头像',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '描述',
`collection_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '集合名称',
`store_id` bigint DEFAULT NULL COMMENT '存储ID',
`units` bigint DEFAULT NULL COMMENT '知识数量',
`file_size` bigint DEFAULT NULL COMMENT '大小',
`multi_round` int DEFAULT NULL COMMENT '多轮会话',
`top_k` int DEFAULT NULL COMMENT '匹配条数',
`score` int DEFAULT NULL COMMENT '匹配率',
`sort_order` int DEFAULT NULL COMMENT '排序值',
`fragment_size` int DEFAULT NULL COMMENT '切片数量',
`empty_llm_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '空查询',
`empty_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '未匹配提示',
`sensitive_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '敏感词汇',
`sensitive_msg` text COLLATE utf8mb4_bin COMMENT '敏感词命中消息',
`welcome_msg` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '欢迎语',
`public_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否对外',
`public_password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '访问密码',
`embedding_model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '嵌入模型',
`summary_model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '摘要模型',
`reranker_model` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '排序模型',
`pre_summary` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '预总结',
`pre_compress` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '预压缩',
`ai_ocr_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '是否使用AI OCR',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '修改人',
`footer` text COLLATE utf8mb4_bin COMMENT '底部信息',
`standard_flag` char(1) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '标记数据',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='知识库';
DROP TABLE IF EXISTS `ai_embed_store`;
CREATE TABLE `ai_embed_store` (
`store_id` bigint NOT NULL COMMENT '主键',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名称',
`store_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '类型',
`uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '链接端点',
`host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Host',
`port` int DEFAULT NULL COMMENT '端口',
`use_tls` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否使用安全模式',
`api_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '密钥',
`ext_data` longtext COLLATE utf8mb4_general_ci COMMENT '扩展参数',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`create_by` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`store_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='向量库配置';
-- ----------------------------
-- Table structure for ai_document
-- ----------------------------
DROP TABLE IF EXISTS `ai_document`;
CREATE TABLE `ai_document` (
`id` bigint NOT NULL COMMENT '主键',
`dataset_id` bigint DEFAULT NULL COMMENT '知识库ID',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '名称',
`file_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '文件类型',
`file_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '文件链接',
`file_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT 'MD5hash',
`source_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '文件来源',
`slice_count` bigint DEFAULT NULL COMMENT '切片数量',
`hit_count` bigint DEFAULT NULL COMMENT '命中次数',
`file_size` bigint DEFAULT NULL COMMENT '文件大小',
`file_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '状态',
`slice_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '状态',
`graph_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '图状态',
`slice_fail_reason` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '总结摘要失败原因',
`summary` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '总结摘要',
`summary_fail_reason` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '总结摘要失败原因',
`summary_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '总结状态',
`document_config` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '文档配置元信息',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='知识文档';
-- ----------------------------
-- Table structure for ai_prompt
-- ----------------------------
DROP TABLE IF EXISTS `ai_prompt`;
CREATE TABLE `ai_prompt` (
`id` bigint NOT NULL COMMENT '主键ID',
`act` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '标题',
`prompt` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '提示词',
`prompt_sort` bigint DEFAULT NULL COMMENT '列表排序',
`prompt_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '状态',
`user_id` bigint DEFAULT NULL COMMENT '所属人',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '修改人',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='提示词';
-- ----------------------------
-- Table structure for ai_slice
-- ----------------------------
DROP TABLE IF EXISTS `ai_slice`;
CREATE TABLE `ai_slice` (
`id` bigint NOT NULL COMMENT '主键',
`document_id` bigint DEFAULT NULL COMMENT '文档ID',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '名称',
`units` bigint DEFAULT NULL COMMENT '知识数量',
`file_size` bigint DEFAULT NULL COMMENT '大小',
`hit_count` bigint DEFAULT NULL COMMENT '命中次数',
`char_count` bigint DEFAULT NULL COMMENT '字符数量',
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin COMMENT '内容',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '删除标记',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '创建人',
`update_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '修改人',
`slice_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '训练状态',
`qdrant_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL COMMENT '向量ID',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='知识切片';
DROP TABLE IF EXISTS `ai_ocr_conf`;
CREATE TABLE `ai_ocr_conf` (
`id` bigint NOT NULL COMMENT '主键',
`ocr_title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标题',
`ocr_prompt` longtext COLLATE utf8mb4_general_ci COMMENT '描述提示词',
`image_resource` longtext COLLATE utf8mb4_general_ci COMMENT '资源base64',
`ocr_marked` longtext COLLATE utf8mb4_general_ci COMMENT '标注结果',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`create_by` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`update_by` datetime DEFAULT NULL,
`del_flag` char(1) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI OCR';
DROP TABLE IF EXISTS `ai_flow`;
CREATE TABLE `ai_flow` (
`id` bigint NOT NULL COMMENT '流程主键',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程名称',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程描述',
`type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程类型',
`dsl` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '流程设计DSL',
`icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '流程图标',
`api_enabled` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '是否启用api',
`enabled` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '其否启用',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '修改人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '状态',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '是否已删除',
`result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '最终结果',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='大模型流程表';
-- ----------------------------
-- Table structure for ai_flow_log
-- ----------------------------
DROP TABLE IF EXISTS `ai_flow_log`;
CREATE TABLE `ai_flow_log` (
`id` bigint NOT NULL COMMENT '流程日志主键',
`flow_id` bigint NOT NULL COMMENT '流程主键',
`type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程类型',
`input_params` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '输入参数',
`output_params` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '输出参数',
`result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '最终结果',
`executed` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行状态',
`error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '错误信息',
`run_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '运行时间',
`api_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'api key',
`total_tokens` bigint DEFAULT NULL COMMENT 'api tokens',
`create_user` bigint DEFAULT NULL COMMENT '创建人',
`create_dept` bigint DEFAULT NULL COMMENT '创建部门',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_user` bigint DEFAULT NULL COMMENT '修改人',
`update_time` datetime DEFAULT NULL COMMENT '修改时间',
`status` int DEFAULT '1' COMMENT '状态',
`is_deleted` int DEFAULT '0' COMMENT '是否已删除',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='大模型流程日志表';
DROP TABLE IF EXISTS `ai_data`;
CREATE TABLE `ai_data` (
`data_id` bigint NOT NULL COMMENT '主键ID',
`dataset_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '数据集名称',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '数据集描述',
`dataset_type` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据集类型 (1-明细表, 2-多指标周期表, 3-键值对表, 4-其他)',
`ds_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联数据源名称',
`table_name` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '关联数据表',
`learning_status` char(1) COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '学习状态(0-未学习, 1-已学习)',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '创建人',
`create_time` datetime COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记 (0-正常, 1-删除)',
PRIMARY KEY (`data_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI 数据集管理表';
-- ----------------------------
-- Table structure for ai_data_field
-- ----------------------------
DROP TABLE IF EXISTS `ai_data_field`;
CREATE TABLE `ai_data_field` (
`field_id` bigint NOT NULL COMMENT '主键ID',
`table_id` bigint NOT NULL COMMENT '关联数据表',
`field_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字段名称',
`field_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '字段备注',
`virtual_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '虚拟注释',
`field_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '字段类型',
`db_type` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '数据库类型',
`ds_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联数据源名称',
`modify_status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '修正状态 ',
`modify_time` datetime DEFAULT NULL COMMENT '修正时间',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '创建人',
`create_time` datetime COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记 (0-正常, 1-删除)',
PRIMARY KEY (`field_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI 字段管理表';
-- ----------------------------
-- Table structure for ai_data_tablec
-- ----------------------------
DROP TABLE IF EXISTS `ai_data_table`;
CREATE TABLE `ai_data_table` (
`table_id` bigint NOT NULL COMMENT '主键ID',
`ds_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联数据源名称',
`ds_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '关联数据源类型',
`table_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '表名称',
`table_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '物理表注释',
`virtual_comment` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '虚拟表注释',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '创建人',
`create_time` datetime COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记 (0-正常, 1-删除)',
PRIMARY KEY (`table_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI 数据表管理表';
-- ----------------------------
-- Table structure for ai_mcp_config
-- ----------------------------
DROP TABLE IF EXISTS `ai_mcp_config`;
CREATE TABLE `ai_mcp_config` (
`mcp_id` bigint NOT NULL COMMENT '主键ID',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '服务器名称',
`description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '描述',
`mcp_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型 (SSE: Server-Sent Events, STDIO: Standard Input/Output)',
`command` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '命令',
`sse_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'SSE URL',
`parameters` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '参数',
`environment_variables` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '环境变量',
`mcp_enabled` char(1) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '1' COMMENT '是否启用(1:启用,0:禁用)',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '创建人',
`create_time` datetime COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
PRIMARY KEY (`mcp_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='MCP配置表';
DROP TABLE IF EXISTS `ai_poster`;
CREATE TABLE `ai_poster` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`template_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模板名称',
`template_code` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '模板代码',
`template_css` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '模板CSS',
`template_style` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '模板风格',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI海报模板表';
-- ----------------------------
-- Records of ai_poster
-- ----------------------------
BEGIN;
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (1, '红色党政风', '<div class=\"container\">\n <div class=\"emblem-decor\"></div>\n <div class=\"date\">二〇二五年七月一日</div>\n <h1 class=\"title\">新时代为民服务</h1>\n <p class=\"subtitle\">践行初心使命 提升服务效能</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n 全心全意为人民服务是我们一切工作的根本宗旨,要始终把人民放在心中最高位置。\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">01</span>\n <span>深化简政放权,推进\"最多跑一次\"改革</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">02</span>\n <span>完善基层服务体系,打通服务群众\"最后一公里\"</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">03</span>\n <span>强化数字赋能,建设智慧服务平台</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">04</span>\n <span>健全监督机制,确保权力在阳光下运行</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://obj.lemonc.cc/files/2025/04/09/145324.png\" alt=\"QR Code\">\n <div class=\"qr-text\">扫码进入便民服务直通车</div>\n </div>\n <div class=\"editor-note\">\n <strong>重要通知:</strong> 本年度将全面推进服务型建设,欢迎广大群众监督并提出宝贵意见建议,共同推动服务工作提质增效。\n </div>\n </div>', '<style>\n /* 党政风格 */\n .container {\n font-family: \'SimSun\', \'Noto Serif SC\', serif;\n --party-bg: #fff9f9;\n --party-text: #4a4a4a;\n --party-accent: #c12c2c;\n --party-secondary: #f0e6e6;\n --party-pale: #fdf0f0;\n --party-gray: #8c8c8c;\n background-color: var(--party-bg);\n color: var(--party-text);\n padding: 40px;\n position: relative;\n line-height: 1.8;\n border: 1px solid var(--party-secondary);\n box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);\n }\n\n .container .emblem-decor {\n position: absolute;\n top: 20px;\n right: 20px;\n width: 60px;\n height: 60px;\n background-color: var(--party-accent);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n color: white;\n font-weight: bold;\n font-size: 14px;\n text-align: center;\n line-height: 1.2;\n }\n\n .container .emblem-decor::before {\n content: \"为民\\A服务\";\n white-space: pre;\n }\n\n .container .date {\n font-size: 16px;\n font-weight: 400;\n color: var(--party-accent);\n margin-bottom: 30px;\n text-align: center;\n letter-spacing: 5px;\n }\n\n .container .title {\n font-size: 36px;\n font-weight: 700;\n margin-bottom: 16px;\n color: var(--party-accent);\n text-align: center;\n letter-spacing: 10px;\n text-shadow: 1px 1px 2px rgba(0,0,0,0.1);\n }\n\n .container .subtitle {\n font-size: 20px;\n font-weight: 400;\n margin-bottom: 40px;\n color: var(--party-accent);\n text-align: center;\n letter-spacing: 2px;\n }\n\n .container .divider {\n height: 3px;\n width: 120px;\n background: linear-gradient(90deg, transparent, var(--party-accent), transparent);\n margin: 30px auto;\n position: relative;\n }\n\n .container .divider::before,\n .container .divider::after {\n content: \"★\";\n position: absolute;\n top: -12px;\n color: var(--party-accent);\n font-size: 16px;\n }\n\n .container .divider::before {\n left: -20px;\n }\n\n .container .divider::after {\n right: -20px;\n }\n\n .container .quote {\n font-size: 20px;\n line-height: 1.8;\n padding: 25px 30px;\n margin: 30px 0;\n background-color: var(--party-pale);\n border: 1px solid var(--party-secondary);\n color: var(--party-accent);\n text-align: center;\n font-weight: 500;\n }\n\n .container .points {\n margin: 40px 0;\n padding: 0 20px;\n }\n\n .container .point {\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (2, '淡雅政务风', '<div class=\"container\">\n <div class=\"badge-decor\"></div>\n <div class=\"date\">2025年5月15日</div>\n <h1 class=\"title\">政务服务优化</h1>\n <p class=\"subtitle\">推动便民利企服务高质量发展</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n 坚持以人民为中心的发展思想,持续深化\"放管服\"改革,打造高效、透明、便民的政务服务体系。\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">一</span>\n <span>推进\"一网通办\",实现政务服务事项全程网上办理</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">二</span>\n <span>优化审批流程,压缩办理时限,提升服务效率</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">三</span>\n <span>加强政务公开,保障群众知情权、参与权、监督权</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">四</span>\n <span>完善投诉反馈机制,及时解决群众反映的问题</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://obj.lemonc.cc/files/2025/04/09/145324.png\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描二维码,进入政务服务网上大厅</div>\n </div>\n <div class=\"editor-note\">\n <strong>政务公告:</strong> 本年度将继续推进政务服务标准化规范化便利化建设,欢迎广大市民群众监督并提出宝贵意见。\n </div>\n </div>', '<style>\n /* 政务风格 */\n .container {\n font-family: \'Microsoft YaHei\', \'Noto Sans SC\', sans-serif;\n --gov-bg: #f5f7fa;\n --gov-text: #333333;\n --gov-accent: #1a56a7;\n --gov-secondary: #d9e3f2;\n --gov-pale: #e8edf5;\n --gov-gray: #666666;\n background-color: var(--gov-bg);\n color: var(--gov-text);\n padding: 40px;\n position: relative;\n line-height: 1.6;\n border: 1px solid var(--gov-secondary);\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);\n }\n\n .container .badge-decor {\n position: absolute;\n top: 20px;\n right: 20px;\n width: 60px;\n height: 60px;\n background-color: var(--gov-accent);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n color: white;\n font-weight: bold;\n font-size: 12px;\n text-align: center;\n line-height: 1.2;\n }\n\n .container .badge-decor::before {\n content: \"政务\\A服务\";\n white-space: pre;\n }\n\n .container .date {\n font-size: 14px;\n font-weight: 400;\n color: var(--gov-gray);\n margin-bottom: 30px;\n }\n\n .container .title {\n font-size: 32px;\n font-weight: 600;\n margin-bottom: 16px;\n color: var(--gov-accent);\n text-align: center;\n }\n\n .container .subtitle {\n font-size: 18px;\n font-weight: 400;\n margin-bottom: 40px;\n color: var(--gov-gray);\n text-align: center;\n }\n\n .container .divider {\n height: 3px;\n width: 100px;\n background-color: var(--gov-accent);\n margin: 30px auto;\n position: relative;\n }\n\n .container .divider::before,\n .container .divider::after {\n content: \"\";\n position: absolute;\n top: -3px;\n width: 6px;\n height: 9px;\n background-color: var(--gov-accent);\n }\n\n .container .divider::before {\n left: -10px;\n }\n\n .container .divider::after {\n right: -10px;\n }\n\n .container .quote {\n font-size: 18px;\n line-height: 1.8;\n padding: 25px;\n margin: 30px 0;\n background-color: var(--gov-pale);\n border-left: 4px solid var(--gov-accent);\n color: var(--gov-text);\n }\n\n .container .points {\n margin: 40px 0;\n }\n\n .container .point {\n margin-bottom: 24px;\n display: flex;\n align-items: flex-start;\n }\n\n .container .point-number {\n min-width: 30px;\n height: 30px;\n border-radius: 50%;\n background-color: var(--gov-accenLine truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (3, '新表现主义风格', '<div class=\"container\">\n <div class=\"content\">\n <div class=\"date\">2025年03月28日</div>\n <h1 class=\"title\">黑胶复兴</h1>\n <p class=\"subtitle\">模拟声音的回归,旧时代技术在数字世界中的意外胜利</p>\n \n <div class=\"quote-container\">\n <blockquote class=\"quote\">\n 在完美无瑕的数字音频中,我们失去了音乐的灵魂;而在黑胶唱片的噼啪声中,我们重新找到了它。\n </blockquote>\n </div>\n \n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">1</span>\n <div class=\"point-text\">触觉体验:黑胶唱片提供了一种物理仪式感,从挑选唱片到放上唱盘的每一步都是体验的一部分</div>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">2</span>\n <div class=\"point-text\">温暖声学:模拟录制的非线性特性创造出数字完美主义无法复制的声音质感</div>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">3</span>\n <div class=\"point-text\">艺术载体:12英寸唱片封面成为视觉艺术的重要媒介,许多经典专辑因其封面设计而被铭记</div>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">4</span>\n <div class=\"point-text\">慢听革命:黑胶体验鼓励人们完整聆听一张专辑,抵抗流媒体时代的碎片化消费</div>\n </div>\n </div>\n \n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫码探索珍稀黑胶唱片收藏</div>\n </div>\n \n <div class=\"editor-note\">\n <strong>编辑笔记:</strong>黑胶唱片的复兴超越了单纯的怀旧,它代表了人们对实体音乐体验的渴望与反抗。在数字极简主义主导的今天,这种\"不完美\"的媒介正在成为艺术真实性的象征。\n </div>\n </div>\n </div>', '<style>\n /* 新表现主义风格 */\n .container {\n font-family: \'Comic Sans MS\', \'Noto Sans SC\', cursive, sans-serif;\n --neo-exp-bg: #f8f4e0;\n --neo-exp-primary: #d62828;\n --neo-exp-secondary: #003049;\n --neo-exp-accent: #fcbf49;\n --neo-exp-text: #252422;\n background-color: var(--neo-exp-bg);\n color: var(--neo-exp-text);\n padding: 30px;\n position: relative;\n overflow: hidden;\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: -10%;\n right: -10%;\n width: 60%;\n height: 70%;\n background-color: var(--neo-exp-accent);\n opacity: 0.4;\n transform: rotate(15deg);\n z-index: 0;\n }\n \n .container::after {\n content: \"\";\n position: absolute;\n bottom: -5%;\n left: -5%;\n width: 35%;\n height: 45%;\n background-color: var(--neo-exp-primary);\n opacity: 0.3;\n transform: rotate(-10deg);\n z-index: 0;\n }\n \n .container .content {\n position: relative;\n z-index: 1;\n }\n \n .container .date {\n font-family: \'Courier New\', monospace;\n font-weight: bold;\n font-size: 16px;\n margin-bottom: 20px;\n transform: rotate(-2deg);\n display: inline-block;\n padding: 5px 15px;\n background-color: var(--neo-exp-secondary);\n color: var(--neo-exp-bg);\n }\n \n .container .title {\n font-size: 68px;\n line-height: 0.9;\n font-weight: 900;\n margin-bottom: 25px;\n color: var(--neo-exp-primary);\n transform: skew(-5deg);\n text-shadow: 3px 3px 0 var(--neo-exp-secondary);\n letter-spacing: -2px;\n }\n \n .container .subtitle {\n font-size: 22px;\n font-weight: 600;\n line-height: 1.2;\n margin-bottom: 30px;\n padding-left: 20px;\n border-left: 8px solid var(--neo-exp-accent);\n position: relative;\n z-index: 2;\n }\n \n .container .quote-container {\n margin: 40px 0;\n position: relative;\n }\n \n .container .quote {\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (4, '波普艺术风格', '<div class=\"container\">\n <div class=\"halftone-bg\"></div>\n <div class=\"star\"></div>\n <div class=\"star\"></div>\n <div class=\"content\">\n <div class=\"date\">2025年6月15日</div>\n <div class=\"title-container\">\n <div class=\"boom\">VIRAL!</div>\n <h1 class=\"title\">网红经济</h1>\n <div class=\"title-bg\">网红经济</div>\n </div>\n <p class=\"subtitle\">社交媒体如何彻底改变了我们的消费方式、审美标准与名人文化</p>\n <div class=\"quote-bubble\">\n <p class=\"quote\">\"在这个时代,每个人都有15分钟的成名机会,但网红们用算法延长了这个时间到无限!\"</p>\n </div>\n <div class=\"points\">\n <div class=\"point\">\n <div class=\"point-number\">1</div>\n <div class=\"point-content\">信任营销:相比传统广告,76%的消费者更相信真实人物的产品推荐</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">2</div>\n <div class=\"point-content\">微网红崛起:专注小众领域的内容创作者正获得比大网红更高的互动率</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">3</div>\n <div class=\"point-content\">真实性危机:完美人设背后,创作者身份与现实生活的严重割裂导致心理健康问题</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">4</div>\n <div class=\"point-content\">算法控制:平台推荐机制决定了谁能出名,创作者如何迎合算法成为成功关键</div>\n </div>\n </div>\n <div class=\"qr-section\">\n <div class=\"qr-container\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n </div>\n <div class=\"qr-text\">扫码关注我们的爆款网红推荐</div>\n </div>\n <div class=\"editor-note\">\n 网红经济不仅创造了全新的职业,更重塑了整个市场营销生态。当每个人都能成为媒体时,影响力成为新的货币,而真实性则成为最稀缺的资源。\n </div>\n </div>\n </div>', '<style>\n /* 波普艺术风格 */\n @import url(\'https://fonts.googleapis.com/css2?family=Bangers&family=Poppins:wght@400;700&display=swap\');\n \n .container {\n font-family: \'Poppins\', sans-serif;\n --pop-red: #ff214f;\n --pop-yellow: #ffde03;\n --pop-blue: #0066ff;\n --pop-bg: #ffffff;\n --pop-black: #000000;\n background-color: var(--pop-bg);\n color: var(--pop-black);\n padding: 30px;\n position: relative;\n overflow: hidden;\n border: 10px solid var(--pop-black);\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-image: radial-gradient(var(--pop-black) 1px, transparent 1px);\n background-size: 10px 10px;\n opacity: 0.05;\n z-index: 0;\n pointer-events: none;\n }\n \n .container .halftone-bg {\n position: absolute;\n top: -50px;\n right: -50px;\n width: 200px;\n height: 200px;\n background-color: var(--pop-yellow);\n border-radius: 50%;\n z-index: 0;\n }\n \n .container .halftone-bg::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-image: radial-gradient(var(--pop-black) 2px, transparent 2px);\n background-size: 8px 8px;\n border-radius: 50%;\n opacity: 0.2;\n }\n \n .container .content {\n position: relative;\n z-index: 1;\n }\n \n .container .date {\n font-family: \'Bangers\', cursive;\n background-color: var(--pop-red);\n color: var(--pop-bg);\n display: inline-block;\n padding: 5px 15px;\n font-size: 18px;\n transform: rotate(-3deg);\n position: relative;\n box-shadow: 5px 5px 0 var(--pop-black);\n margin-bottom: 30px;\n letter-spacing: 1px;\n }\n \n .container .date::after {\n content: \"!\";\n font-size: 24px;\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (5, '极简主义风格', '<div class=\"container\">\n <div class=\"date\">2025.05.18</div>\n <h1 class=\"title\">摄影的艺术</h1>\n <p class=\"subtitle\">光影与构图的永恒魅力</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n \"摄影不仅是捕捉瞬间,而是创造永恒。\"\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">01</span>\n <span>摄影是光影的艺术,掌握光线是创作好照片的关键</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">02</span>\n <span>构图是视觉语言,通过空间关系传达情感与故事</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">03</span>\n <span>数码技术改变了摄影工具,但不改变摄影的本质</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">04</span>\n <span>真正的摄影眼光将在视觉饱和的时代成为宝贵能力</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描二维码,获取更多摄影技巧</div>\n </div>\n <div class=\"editor-note\">\n <strong>编辑笔记:</strong> 在图像泛滥的数字时代,摄影的形式在变,但作为记录与表达的方式,其艺术本质不变。\n </div>\n </div>', '<style>\n /* 极简主义风格 */\n .container {\n font-family: \'Helvetica Neue\', \'Noto Sans\', sans-serif;\n --container-bg: #f8f8f8;\n --container-text: #222222;\n --container-accent: #333333;\n --container-border: #e0e0e0;\n background-color: var(--container-bg);\n color: var(--container-text);\n padding: 40px;\n position: relative;\n line-height: 1.5;\n }\n \n .container .date {\n font-size: 12px;\n font-weight: 400;\n letter-spacing: 1px;\n color: #888888;\n margin-bottom: 30px;\n }\n \n .container .title {\n font-size: 32px;\n font-weight: 300;\n margin-bottom: 16px;\n letter-spacing: -0.5px;\n }\n \n .container .subtitle {\n font-size: 16px;\n font-weight: 400;\n margin-bottom: 40px;\n color: #555555;\n }\n \n .container .divider {\n height: 1px;\n width: 40px;\n background-color: var(--container-border);\n margin: 30px 0;\n }\n \n .container .quote {\n font-size: 18px;\n line-height: 1.6;\n font-weight: 300;\n padding: 20px 0;\n border-left: none;\n border-top: 1px solid var(--container-border);\n border-bottom: 1px solid var(--container-border);\n margin: 30px 0;\n }\n \n .container .points {\n margin: 40px 0;\n }\n \n .container .point {\n margin-bottom: 20px;\n display: flex;\n align-items: flex-start;\n }\n \n .container .point-number {\n color: #888888;\n font-size: 14px;\n font-weight: 400;\n margin-right: 15px;\n min-width: 20px;\n }\n \n .container .qr-section {\n margin-top: 40px;\n display: flex;\n align-items: center;\n }\n \n .container .qr-code {\n width: 80px;\n height: 80px;\n margin-right: 20px;\n border: none;\n }\n \n .container .qr-text {\n font-size: 12px;\n color: #888888;\n }\n \n .container .editor-note {\n margin-top: 40px;\n font-size: 13px;\n color: #555555;\n padding: 20px 0;\n border-top: 1px solid var(--container-border);\n }\n </style>', '采用极简主义风格设计,遵循\"少即是多\"的理念。使用大量留白创造呼吸空间,仅保留最必要的元素。配色方案限制在2-3种中性色,主要为白色背景配以黑色或深灰色文字。排版应精确到像素级别,使用精心设计的网格系统和黄金比例。字体选择无衬线字体如Helvetica或Noto Sans,字重变化作为主要层次手段。装饰元素几乎为零,仅使用极细的分隔线和微妙的阴影。整体设计应呈现出克制、优雅且永恒的美学,让内容本身成为焦点。参考Dieter Rams的设计原则和日本无印良品(MUJI)的产品美学。', Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (6, '优雅复古\n', '<div class=\"container\">\n <div class=\"border\"></div>\n <div class=\"corner corner-tl\"></div>\n <div class=\"corner corner-tr\"></div>\n <div class=\"corner corner-bl\"></div>\n <div class=\"corner corner-br\"></div>\n <div class=\"date\">Le 15 Avril, 2025</div>\n <h1 class=\"title\">古典音乐的复兴</h1>\n <p class=\"subtitle\">在数字时代,巴赫、莫扎特与贝多芬的永恒旋律重获新生</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n 古典音乐不是过去的遗物,而是人类灵魂深处永恒的共鸣,跨越时空与文化的界限。\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-marker\">※</span>\n <span>古典音乐与现代聆听:流媒体平台革命性地改变了年轻一代接触古典音乐的方式</span>\n </div>\n <div class=\"point\">\n <span class=\"point-marker\">※</span>\n <span>数字化保存:高保真技术让历史录音重获新生,填补音乐史的空白</span>\n </div>\n <div class=\"point\">\n <span class=\"point-marker\">※</span>\n <span>跨界融合:古典元素在电影、游戏与流行音乐中的创新应用</span>\n </div>\n <div class=\"point\">\n <span class=\"point-marker\">※</span>\n <span>音乐教育的变革:虚拟现实和交互式应用为古典音乐普及带来新机遇</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描二维码,聆听精选古典音乐集</div>\n </div>\n <div class=\"editor-note\">\n <strong>编辑笔记:</strong> 在这个快节奏的数字时代,古典音乐以其深度与复杂性,为我们提供了一种珍贵的沉浸式体验,让我们能够暂时脱离浮躁,回归内心的宁静。\n </div>\n </div>', '<style>\n /* 优雅复古风格 */\n .container {\n font-family: \'Noto Serif SC\', \'Baskerville\', serif;\n --container-bg: #f8f3e6;\n --container-text: #3a2a1d;\n --container-accent: #8b4513;\n --container-secondary: #a52a2a;\n background-color: var(--container-bg);\n color: var(--container-text);\n padding: 40px;\n position: relative;\n overflow: hidden;\n box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.05);\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: url(\"data:image/svg+xml,%3Csvg width=\'100\' height=\'100\' viewBox=\'0 0 100 100\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z\' fill=\'%23a18f7d\' fill-opacity=\'0.05\' fill-rule=\'evenodd\'/%3E%3C/svg%3E\");\n opacity: 0.5;\n pointer-events: none;\n }\n \n .container .border {\n position: absolute;\n top: 15px;\n left: 15px;\n right: 15px;\n bottom: 15px;\n border: 1px solid rgba(139, 69, 19, 0.3);\n pointer-events: none;\n }\n \n .container .corner {\n position: absolute;\n width: 30px;\n height: 30px;\n border-color: var(--container-accent);\n border-style: solid;\n border-width: 0;\n }\n \n .container .corner-tl {\n top: 15px;\n left: 15px;\n border-top-width: 1px;\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (7, '大胆现代', '<div class=\"container\">\n <div class=\"date\">15 JULY 2025</div>\n <h1 class=\"title\">城市<span>重构</span></h1>\n <p class=\"subtitle\">新型建筑正在重塑城市景观,打造更具可持续性与人文关怀的未来生活空间</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n \"未来的城市不仅是由玻璃、钢铁和混凝土构成的,更应该是由社区、生态和创新精神塑造的有机体。\"\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">01</span>\n <span>垂直森林:建筑外立面融合大量植被,每栋建筑成为碳吸收器和生物多样性中心</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">02</span>\n <span>模块化设计:可重配置的建筑系统使空间根据需求灵活变化,减少资源浪费</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">03</span>\n <span>智能材料:自修复混凝土和光伏玻璃等材料革命性地改变建筑能耗与寿命</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">04</span>\n <span>社区导向:建筑设计重新聚焦于创造有意义的公共空间,促进人际互动</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描二维码,探索全球创新建筑案例</div>\n </div>\n <div class=\"editor-note\">\n <strong>EDITOR\'S NOTE:</strong> 现代建筑正走向一个关键转折点,从单纯追求形式美学转向整合生态系统、人文关怀与技术创新的综合解决方案。\n </div>\n</div>', '<style>\n /* 大胆现代风格 */\n .container {\n /* 主题风格 */\n font-family: \'Noto Sans SC\', sans-serif;\n --container-bg: #121212;\n --container-text: #ffffff;\n --container-accent: #ff2e63;\n --container-secondary: #00fff5;\n background-color: var(--container-bg);\n color: var(--container-text);\n font-family: \'Noto Sans SC\', sans-serif;\n padding: 40px;\n position: relative;\n overflow: hidden;\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n width: 150px;\n height: 150px;\n background-color: var(--container-accent);\n opacity: 0.2;\n border-radius: 0 0 0 100%;\n z-index: 0;\n }\n \n .container .date {\n font-size: 14px;\n font-weight: 700;\n letter-spacing: 2px;\n color: var(--container-secondary);\n margin-bottom: 30px;\n position: relative;\n }\n \n .container .title {\n font-size: 60px;\n font-weight: 800;\n line-height: 1;\n margin-bottom: 20px;\n text-transform: uppercase;\n letter-spacing: -1px;\n position: relative;\n }\n \n .container .title span {\n color: var(--container-accent);\n }\n \n .container .subtitle {\n font-size: 18px;\n font-weight: 400;\n margin-bottom: 40px;\n line-height: 1.4;\n position: relative;\n }\n \n .container .divider {\n height: 4px;\n width: 100px;\n background-color: var(--container-accent);\n margin: 30px 0;\n }\n \n .container .quote {\n font-size: 24px;\n line-height: 1.3;\n font-weight: 700;\n padding: 20px;\n border-left: 4px solid var(--container-secondary);\n margin: 30px 0;\n background-color: rgba(255,255,255,0.05);\n }\n \n .container .points {\n margin: 40px 0;\n }\n \n .container .point {\n margin-bottom: 20px;\n line-height: 1.5;\n display: flex;\n align-items: flex-start;\n }\n \n .container .point-number {\n color: var(--container-accent);\n font-size: 24px;\n font-weight: 800;\n margin-right: 15px;\n line-height: 1;\n }\n \n .container .qr-section {\n margin-top: 40px;\n display: flex;\n align-items: center;\n background-color: rgba(255,255,255,0.05);\n padding: 20px;\n }\n \n .container .qr-code {\n width: 100px;\n height: 100px;\n margin-right: 20px;\n border: 2px solid var(--container-accent);\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (8, '日式极简\n', '<div class=\"container\">\n <div class=\"container\">\n <div class=\"date\">2025年5月17日</div>\n <div class=\"title-container\">\n <div class=\"ink-mark\"></div>\n <h1 class=\"title\">茶道之美</h1>\n </div>\n <p class=\"subtitle\">一碗茶,一方宇宙,茶道中蕴含的东方生活美学与哲思</p>\n <blockquote class=\"quote\">\n 茶道不只是饮茶仪式,更是对和、敬、清、寂四大原则的生活实践。\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n 待客之心:茶室中每一个动作,每一处设计都体现对客人的至高敬意\n </div>\n <div class=\"point\">\n 四季感知:茶道仪式随季节变化而调整,体现与自然和谐共处的理念\n </div>\n <div class=\"point\">\n 珍视瞬间:茶道秉持\"一期一会\"精神,视每次相聚为人生独特相遇\n </div>\n <div class=\"point\">\n 留白之美:茶室布置的极简与留白,是对内心平静的物理表达\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描二维码,探索更多日本传统美学</div>\n </div>\n <div class=\"editor-note\">\n <strong>編集者注:</strong> 在这个快节奏的现代社会,茶道所蕴含的慢生活哲学,为我们提供了一种回归本真、寻找内心平静的方式。\n </div>\n </div>\n </div>', '<style>\n /* 日式极简风格 */\n .container {\n font-family: \'Noto Sans JP\', \'Noto Sans SC\', sans-serif;\n --jp-bg: #f7f7f5;\n --jp-text: #333333;\n --jp-accent: #111111;\n --jp-light: #d7d7d7;\n background-color: var(--jp-bg);\n color: var(--jp-text);\n padding: 60px 40px;\n position: relative;\n display: flex;\n flex-direction: column;\n height: 100%;\n }\n \n .container .container {\n display: flex;\n flex-direction: column;\n height: 100%;\n }\n \n .container .date {\n font-size: 12px;\n font-weight: 300;\n letter-spacing: 2px;\n color: var(--jp-text);\n opacity: 0.7;\n writing-mode: vertical-rl;\n text-orientation: mixed;\n position: absolute;\n top: 40px;\n right: 40px;\n height: 120px;\n }\n \n .container .title-container {\n display: flex;\n margin-bottom: 80px;\n }\n \n .container .ink-mark {\n width: 30px;\n height: 30px;\n margin-right: 20px;\n background-color: var(--jp-accent);\n opacity: 0.8;\n border-radius: 50%;\n position: relative;\n overflow: hidden;\n }\n \n .container .ink-mark::after {\n content: \"\";\n position: absolute;\n top: 15%;\n left: 20%;\n width: 60%;\n height: 60%;\n background-color: var(--jp-bg);\n border-radius: 50%;\n }\n \n .container .title {\n font-size: 28px;\n font-weight: 300;\n line-height: 1.4;\n letter-spacing: 3px;\n flex-grow: 1;\n }\n \n .container .subtitle {\n font-size: 14px;\n font-weight: 300;\n margin: 0 0 60px 50px;\n line-height: 1.8;\n max-width: 280px;\n }\n \n .container .line {\n width: 1px;\n height: 50px;\n background-color: var(--jp-accent);\n margin: 20px 0 20px 25px;\n opacity: 0.5;\n }\n \n .container .quote {\n font-size: 16px;\n line-height: 1.8;\n font-weight: 300;\n margin: 20px 0 20px 50px;\n padding-left: 20px;\n border-left: 1px solid var(--jp-light);\n max-width: 280px;\n }\n \n .container .points {\n margin: 60px 0 0 50px;\n max-width: 280px;\n }\n \n .container .point {\n margin-bottom: 20px;\n line-height: 1.8;\n font-size: 14px;\n font-weight: 300;\n display: flex;\n align-items: flex-start;\n }\n \n .container .point::before {\n content: \"—\";\n margin-right: 15px;\n color: var(--jp-accent);\n }\n \n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (9, '赛博朋克风格', '<div class=\"container\">\n <div class=\"circuit\"></div>\n <div class=\"date\">03.09.2025 :: RENDER_LOG</div>\n <h1 class=\"title\">\n <div class=\"glitch-box\">\n <div class=\"glitch-text\" data-text=\"沉浸式艺术\">沉浸式艺术</div>\n </div>\n </h1>\n <p class=\"subtitle\">数字技术正在重塑艺术创作与体验的边界,建立物理与虚拟世界之间的无缝连接</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n \"当代艺术已不再局限于观看,而是成为一种全身心参与的多感官体验;技术不只是工具,更是创作的共同体。\"\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">01</span>\n <span>生成式艺术:AI算法已从辅助工具发展为独立创作者,挑战我们对原创性与创造力的理解</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">02</span>\n <span>物理-数字混合:增强现实技术使艺术装置可以同时存在于物理空间和数字领域,创造多层次叙事</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">03</span>\n <span>神经反馈:新一代沉浸式作品可读取观众脑电波,实时调整内容以优化情感体验</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">04</span>\n <span>非永久性艺术:数字作品的短暂性和动态性正挑战艺术保存的传统理念,强调体验而非收藏</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫码进入虚拟展览,体验最前沿沉浸式艺术作品</div>\n </div>\n <div class=\"editor-note\">\n 数字艺术生态正在迅速演变,技术与创意的融合不仅创造了前所未有的表达形式,也重新定义了艺术与观众、艺术与社会的关系。在这个新兴领域,体验已成为作品的核心。\n </div>\n </div>', '<style>\n /* 赛博朋克风格 */\n .container {\n --cyber-bg: #0a0e17;\n --cyber-text: #e0e0e0;\n --cyber-accent1: #ff2a6d;\n --cyber-accent2: #05d9e8;\n --cyber-accent3: #7bff00;\n --cyber-dark: #1a1a2e;\n background-color: var(--cyber-bg);\n color: var(--cyber-text);\n font-family: \'Courier New\', monospace;\n padding: 30px;\n position: relative;\n overflow: hidden;\n border: 1px solid var(--cyber-accent2);\n }\n \n @keyframes scanline {\n 0% {\n transform: translateY(-100%);\n }\n 100% {\n transform: translateY(100%);\n }\n }\n \n @keyframes flicker {\n 0% { opacity: 1; }\n 3% { opacity: 0.8; }\n 6% { opacity: 1; }\n 7% { opacity: 0.9; }\n 8% { opacity: 1; }\n 9% { opacity: 0.9; }\n 10% { opacity: 1; }\n 100% { opacity: 1; }\n }\n \n @keyframes glitch {\n 0% { transform: translate(0); }\n 20% { transform: translate(-2px, 2px); }\n 40% { transform: translate(-2px, -2px); }\n 60% { transform: translate(2px, 2px); }\n 80% { transform: translate(2px, -2px); }\n 100% { transform: translate(0); }\n }\n \n @keyframes rgbOffset {\n 0% {text-shadow: -1px 0 var(--cyber-accent1), 1px 0 var(--cyber-accent2);}\n 50% {text-shadow: 1px 0 var(--cyber-accent1), -1px 0 var(--cyber-accent2);}\n 100% {text-shadow: -1px 0 var(--cyber-accent1), 1px 0 var(--cyber-accent2);}\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: \n radial-gradient(circle at 20% 35%, rgba(5, 217, 232, 0.15) 0%, transparent 40%),\n radial-gradient(circle at 75% 65%, rgba(255, 42, 109, 0.15) 0%, transparent 40%);\n pointer-events: none;\n z-index: 0;\n }\n \n .container::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.03));\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (10, '瑞士国际主义风格的解构版', '<div class=\"container\">\n <div class=\"reference-points\">\n <div class=\"reference-point\"></div>\n <div class=\"reference-point\"></div>\n <div class=\"reference-point\"></div>\n <div class=\"reference-point\"></div>\n <div class=\"reference-point\"></div>\n </div>\n <div class=\"grid-line\"></div>\n <div class=\"grid-line\"></div>\n <div class=\"grid-line\"></div>\n <div class=\"grid-line\"></div>\n <div class=\"date\">17.08.2025</div>\n <div class=\"title-container\">\n <h1 class=\"title\">字体革命</h1>\n <div class=\"title-shadow\">字体革命</div>\n </div>\n <p class=\"subtitle\">在数字时代,字体设计如何突破传统边界,重新定义可读性与表现力的平衡</p>\n <div class=\"divider\"></div>\n <div class=\"quote-container\">\n <div class=\"quote-line\"></div>\n <blockquote class=\"quote\">\n \"字体不仅是内容的载体,更是信息本身的一部分;它以无声的方式塑造我们的阅读体验与情感反应。\"\n </blockquote>\n </div>\n <div class=\"points\">\n <div class=\"point\">\n <div class=\"point-number\">01</div>\n <div class=\"point-content\">可变字体技术:单一字体文件可实现无限权重变化,为设计师提供前所未有的精细控制</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">02</div>\n <div class=\"point-content\">屏幕优化:新一代数字字体通过亚像素渲染技术,解决了高分辨率显示器上的清晰度挑战</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">03</div>\n <div class=\"point-content\">多语言兼容:字体设计正在拥抱全球化,单一字体系统可支持多达十几种文字系统</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">04</div>\n <div class=\"point-content\">表情符号演变:从简单图标到复杂表情系统,它们已成为现代字体设计中不可或缺的部分</div>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描探索当代最具创新性的字体设计</div>\n </div>\n <div class=\"editor-note\">\n <strong>编辑笔记:</strong> 字体设计正处于历史性转折点,数字工具与多屏阅读体验正推动这门古老艺术形式进入全新时代。设计师不再只关注形式美学,更需思考跨平台、跨文化的视觉语言建构。\n </div>\n </div>', '<style>\n /* 瑞士国际主义风格的解构版 */\n .container {\n --swiss-bg: #ffffff;\n --swiss-text: #000000;\n --swiss-grid: #cccccc;\n --swiss-accent: #ff0000;\n --swiss-secondary: #0066ff;\n background-color: var(--swiss-bg);\n color: var(--swiss-text);\n font-family: \'Helvetica Neue\', Helvetica, Arial, sans-serif;\n padding: 25px;\n position: relative;\n overflow: hidden;\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: \n linear-gradient(to right, transparent 98%, var(--swiss-grid) 98%, var(--swiss-grid) 100%),\n linear-gradient(to bottom, transparent 98%, var(--swiss-grid) 98%, var(--swiss-grid) 100%);\n background-size: 20px 20px;\n opacity: 0.3;\n z-index: 0;\n }\n \n .container .reference-points {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 0;\n }\n \n .container .reference-point {\n position: absolute;\n width: 5px;\n height: 5px;\n background-color: var(--swiss-accent);\n border-radius: 50%;\n opacity: 0.5;\n }\n \n .container .reference-point:nth-child(1) {\n top: 15%;\n left: 20%;\n }\n \n .container .reference-point:nth-child(2) {\n top: 40%;\n left: 85%;\n }\n \n .container .reference-point:nth-child(3) {\n top: 75%;\n left: 35%;\n }\n \n .container .reference-point:nth-child(4) {\n top: 25%;\n left: 65%;\n }\n \n .cLine truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (11, '新未来主义', '<div class=\"container\">\n <div class=\"curve-element curve-element-1\"></div>\n <div class=\"curve-element curve-element-2\"></div>\n \n <div class=\"content\">\n <div class=\"date\">2025.09.21</div>\n \n <div class=\"title-container\">\n <h1 class=\"title\">星际探索</h1>\n <p class=\"subtitle\">当代太空技术正在重新定义人类的边界,开启多行星文明的新篇章</p>\n </div>\n \n <div class=\"highlight-box\">\n <blockquote class=\"quote\">\n 宇宙不仅比我们想象的更奇异,甚至比我们能够想象的还要奇异。探索太空不只是关于发现新世界,更是重新认识我们自己。\n </blockquote>\n </div>\n \n <div class=\"points\">\n <div class=\"point\">\n <div class=\"point-number\">01</div>\n <div class=\"point-text\">可重复使用火箭:航天发射成本降低90%,开启太空旅行的商业化时代</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">02</div>\n <div class=\"point-text\">月球基地建设:国际联合计划已进入实质性阶段,首个永久前哨将于2030年建成</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">03</div>\n <div class=\"point-text\">深空通信网络:量子纠缠技术突破将实现与火星探测器的即时通信</div>\n </div>\n <div class=\"point\">\n <div class=\"point-number\">04</div>\n <div class=\"point-text\">小行星采矿:近地轨道资源开发预计将在2035年实现商业化,创造万亿级市场</div>\n </div>\n </div>\n \n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描观看最新太空任务实时数据与高清图像</div>\n </div>\n \n <div class=\"editor-note\">\n <strong>编辑注释:</strong>太空探索已从政府主导的国家项目转变为公私合作的产业生态。这一转变不仅加速了技术创新,也正在为地球资源、能源与环境危机提供潜在解决方案。\n </div>\n </div>\n </div>', '<style>\n /* 新未来主义风格 */\n .container {\n font-family: \'Roboto\', \'Noto Sans SC\', sans-serif;\n --neo-fut-bg: #f7f7f7;\n --neo-fut-text: #2d2d2d;\n --neo-fut-primary: #e5e5e5;\n --neo-fut-secondary: #b3b3b3;\n --neo-fut-accent: #0066ff;\n --neo-fut-metal: linear-gradient(145deg, #e6e6e6, #cccccc);\n background: var(--neo-fut-bg);\n color: var(--neo-fut-text);\n padding: 35px;\n border-radius: 15px;\n position: relative;\n overflow: hidden;\n box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 120px;\n background: linear-gradient(110deg, rgba(230, 230, 230, 0.8), rgba(200, 200, 200, 0.4));\n clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);\n z-index: 0;\n }\n \n .container .content {\n position: relative;\n z-index: 1;\n }\n \n .container .curve-element {\n position: absolute;\n width: 200px;\n height: 200px;\n border-radius: 50%;\n background: linear-gradient(145deg, #f0f0f0, #e0e0e0);\n filter: blur(30px);\n opacity: 0.6;\n z-index: -1;\n }\n \n .container .curve-element-1 {\n top: -100px;\n right: -50px;\n }\n \n .container .curve-element-2 {\n bottom: -80px;\n left: -70px;\n width: 300px;\n height: 300px;\n opacity: 0.3;\n }\n \n .container .date {\n font-size: 12px;\n font-weight: 500;\n letter-spacing: 2px;\n text-transform: uppercase;\n color: var(--neo-fut-secondary);\n margin-bottom: 25px;\n padding-left: 5px;\n }\n \n .container .title-container {\n margin-bottom: 30px;\n position: relative;\n }\n \n .container .title {\n font-size: 42px;\n font-weight: 300;\n line-height: 1.1;\n letter-spacing: -1px;\n Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (12, '超现实主义数字拼贴风格', '<div class=\"container\">\n <div class=\"floating-objects\">\n <div class=\"floating-eye\"></div>\n </div>\n <div class=\"date\">RÉALITÉ • 17 JUIN 2025</div>\n <div class=\"title-container\">\n <h1 class=\"title\">数字身份的迷宫</h1>\n <p class=\"subtitle\">在社交媒体的万花筒中,我们的自我变成了一系列精心策划的数字碎片</p>\n </div>\n <div class=\"quote-container\">\n <blockquote class=\"quote\">\n \"我们创造了数字化的第二自我,它既是我们的延伸,又是我们的囚笼;既是真实的表达,又是精心构建的幻象。\"\n </blockquote>\n </div>\n <div class=\"points\">\n <div class=\"point\">\n <div class=\"point-content\">数字拼贴:现代人的身份已成为多平台角色的复合体,每个平台展现不同的自我片段</div>\n </div>\n <div class=\"point\">\n <div class=\"point-content\">算法回音室:我们所见的内容塑造着我们的认知,而我们的行为又强化着算法的预测</div>\n </div>\n <div class=\"point\">\n <div class=\"point-content\">真实与表演的融合:在持续的公开展示中,表演逐渐成为真实,界限被永久模糊</div>\n </div>\n <div class=\"point\">\n <div class=\"point-content\">集体孤独:我们从未如此紧密连接,却同时经历着新形式的社交隔离与疏离</div>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描进入一场关于数字身份的沉浸式体验</div>\n </div>\n <div class=\"editor-note\">\n <span class=\"note-title\">ÉDITORIAL:</span>\n 社交媒体已不仅是我们使用的工具,更成为塑造我们思维与互动方式的环境。理解这种新现实的超现实性质,是我们在数字时代保持真实与连接的关键。\n </div>\n </div>', '<style>\n /* 超现实主义数字拼贴风格 */\n .container {\n --surreal-primary: #2a1a4a;\n --surreal-secondary: #ff6b6b;\n --surreal-accent: #64e8de;\n --surreal-text: #f0f0f0;\n --surreal-dream: #9d4edd;\n \n background: linear-gradient(135deg, var(--surreal-primary), #1a0b2e);\n color: var(--surreal-text);\n font-family: \'Cormorant Garamond\', \'Noto Serif SC\', serif;\n padding: 30px;\n position: relative;\n overflow: hidden;\n box-shadow: 0 10px 30px rgba(0,0,0,0.3);\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n width: 200px;\n height: 200px;\n border-radius: 50%;\n background: radial-gradient(circle, var(--surreal-accent), transparent 70%);\n opacity: 0.2;\n top: -50px;\n right: -50px;\n filter: blur(20px);\n z-index: 0;\n }\n \n .container::after {\n content: \"\";\n position: absolute;\n width: 150px;\n height: 150px;\n background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><path d=\"M50,5 L95,50 L50,95 L5,50 Z\" fill=\"none\" stroke=\"%239d4edd\" stroke-width=\"2\"/></svg>\');\n background-size: contain;\n bottom: 20px;\n left: 20px;\n opacity: 0.15;\n transform: rotate(15deg);\n pointer-events: none;\n z-index: 0;\n }\n \n .container .floating-objects {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n z-index: 1;\n }\n \n .container .floating-eye {\n position: absolute;\n top: 30%;\n right: 15%;\n width: 60px;\n height: 40px;\n border-radius: 50%;\n background: white;\n box-shadow: 0 0 20px rgba(157, 78, 221, 0.5);\n }\n \n .container .floating-eye::after {\n content: \"\";\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 25px;\n height: 25px;\n border-radius: 50%;\n background: var(--surreal-primary);\n }\n \n .container .date {\n font-family: \'Cinzel\', serif;\n font-size: 16px;\n letter-spacing: 3px;\n coloLine truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (13, '新巴洛克数字风格', '<div class=\"container\">\n <div class=\"ornate-border\"></div>\n <div class=\"corner-decoration corner-top-left\"></div>\n <div class=\"corner-decoration corner-top-right\"></div>\n <div class=\"corner-decoration corner-bottom-left\"></div>\n <div class=\"corner-decoration corner-bottom-right\"></div>\n \n <div class=\"content\">\n <div class=\"date\">LE XVII AOÛT • ANNO DOMINI MMXXIV</div>\n <div class=\"title-decoration\">✧ ✦ ✧</div>\n <h1 class=\"title\">交响盛宴</h1>\n <p class=\"subtitle\">古典音乐的永恒华彩,在当代世界中绽放出永不褪色的光辉</p>\n \n <div class=\"divider\"></div>\n \n <blockquote class=\"quote\">\n \"交响乐不仅是音符的组合,更是人类情感的建筑;每一个乐章如同巴洛克宫殿的厅堂,宏伟、精致且充满戏剧性。\"\n </blockquote>\n \n <div class=\"points\">\n <div class=\"point\">\n <div class=\"point-content\"><span class=\"drop-cap\">管</span>弦乐团正在经历数字化复兴,通过沉浸式技术与全息投影,为古典音乐带来革命性的聆听体验</div>\n </div>\n <div class=\"point\">\n <div class=\"point-content\">巴洛克音乐的复杂对位法与华丽装饰音,成为当代作曲家重新探索的灵感源泉,影响着电影配乐与游戏音乐</div>\n </div>\n <div class=\"point\">\n <div class=\"point-content\">年轻指挥家正在打破传统界限,将古典作品与现代元素融合,吸引新一代观众走进音乐厅</div>\n </div>\n <div class=\"point\">\n <div class=\"point-content\">高分辨率音频技术使巴赫、亨德尔与维瓦尔第的作品呈现出前所未有的细节与层次,重现巴洛克音乐的精髓</div>\n </div>\n </div>\n \n <div class=\"qr-section\">\n <div class=\"qr-frame\">\n <div class=\"qr-decoration\">HARMONIA MUNDI</div>\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描聆听精选巴洛克音乐杰作</div>\n </div>\n </div>\n \n <div class=\"editor-note\">\n <span class=\"note-title\">MAESTRO\'S NOTE:</span>\n 古典音乐的魅力在于它超越了时间的限制。几个世纪前的作品至今仍能唤起深刻的共鸣,提醒我们艺术的永恒价值。在这个快节奏的数字时代,交响乐团提供了一种珍贵的共同体验,让我们暂时脱离碎片化的现代生活。\n </div>\n </div>\n </div>', '<style>\n /* 新巴洛克数字风格 */\n .container {\n --baroque-gold: #d4af37;\n --baroque-red: #800020;\n --baroque-blue: #1e3163;\n --baroque-black: #121212;\n --baroque-cream: #f8f0e3;\n \n background: linear-gradient(to bottom, var(--baroque-black) 0%, #2c2112 100%);\n color: var(--baroque-cream);\n font-family: \'Playfair Display\', \'Noto Serif SC\', serif;\n padding: 30px;\n position: relative;\n overflow: hidden;\n box-shadow: 0 0 30px rgba(212, 175, 55, 0.2);\n border: 1px solid rgba(212, 175, 55, 0.3);\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><path d=\"M20,20 C40,10 60,10 80,20 C90,40 90,60 80,80 C60,90 40,90 20,80 C10,60 10,40 20,20 Z\" fill=\"none\" stroke=\"%23d4af37\" stroke-width=\"0.5\" opacity=\"0.2\"/></svg>\');\n background-size: 150px 150px;\n opacity: 0.1;\n pointer-events: none;\n }\n \n .container .ornate-border {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n border: 20px solid transparent;\n border-image: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><path d=\"M0,0 L100,0 L100,100 L0,100 Z M10,10 L10,90 L90,90 L90,10 Z\" fill=\"none\" stroke=\"%23d4af37\" stroke-width=\"2\"/><path d=\"M0,0 C30,20 70,20 100,0 M0,100 C30,80 70,80 100,100 M0,0 C20,30 20,70 0,100 M100,0 C80,30 80,70 100,100\" fill=\"none\" stroke=\"%23Line truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (15, '斯堪的纳维亚风格', '<div class=\"container\">\n <div class=\"triangle-decor\"></div>\n <div class=\"date\">Juni 20, 2025</div>\n <h1 class=\"title\">可持续设计</h1>\n <p class=\"subtitle\">如何通过设计创造更环保的未来</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n 优秀的设计不只是看起来美观,更应该对地球和人类的未来负责。\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">1</span>\n <span>可循环材料:选择可生物降解或可完全回收的材料是可持续设计的基础</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">2</span>\n <span>长久耐用:设计应超越短暂流行,创造能经受时间考验的产品</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">3</span>\n <span>节能生产:优化制造流程,减少能源消耗和碳排放</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">4</span>\n <span>全生命周期:考虑产品从原材料到废弃处理的完整环境影响</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描二维码,了解更多可持续设计案例</div>\n </div>\n <div class=\"editor-note\">\n <strong>编辑手记:</strong> 在资源有限的世界里,可持续设计不再是选择而是必需。北欧设计一直引领这一理念,将简约美学与环保责任完美结合。\n </div>\n </div>', '<style>\n /* 斯堪的纳维亚风格 */\n .container {\n font-family: \'Futura\', \'Noto Sans SC\', sans-serif;\n --scandi-bg: #ffffff;\n --scandi-text: #333333;\n --scandi-accent: #6a8d73;\n --scandi-secondary: #f0dbc4;\n --scandi-pale: #f7f7f7;\n --scandi-gray: #a5a5a5;\n background-color: var(--scandi-bg);\n color: var(--scandi-text);\n padding: 40px;\n position: relative;\n line-height: 1.5;\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 20px;\n left: 20px;\n right: 20px;\n bottom: 20px;\n border: 1px solid var(--scandi-secondary);\n pointer-events: none;\n z-index: 0;\n }\n \n .container .date {\n font-size: 12px;\n font-weight: 400;\n letter-spacing: 2px;\n color: var(--scandi-gray);\n margin-bottom: 30px;\n text-transform: uppercase;\n }\n \n .container .title {\n font-size: 36px;\n font-weight: 500;\n margin-bottom: 16px;\n color: var(--scandi-text);\n letter-spacing: -0.5px;\n }\n \n .container .subtitle {\n font-size: 16px;\n font-weight: 400;\n margin-bottom: 40px;\n color: var(--scandi-gray);\n }\n \n .container .divider {\n height: 2px;\n width: 50px;\n background-color: var(--scandi-accent);\n margin: 30px 0;\n }\n \n .container .quote {\n font-size: 20px;\n line-height: 1.6;\n padding: 30px;\n margin: 30px 0;\n background-color: var(--scandi-pale);\n position: relative;\n }\n \n .container .quote::before {\n content: \"\"\";\n position: absolute;\n top: 0;\n left: 10px;\n font-size: 60px;\n color: var(--scandi-accent);\n opacity: 0.3;\n line-height: 1;\n }\n \n .container .points {\n margin: 40px 0;\n }\n \n .container .point {\n margin-bottom: 24px;\n display: flex;\n align-items: flex-start;\n }\n \n .container .point-number {\n min-width: 24px;\n height: 24px;\n border-radius: 50%;\n background-color: var(--scandi-accent);\n color: white;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 12px;\n margin-right: 15px;\n margin-top: 2px;\n }\n \n .container .qr-section {\n margin-top: 40px;\n display: flex;\n align-items: center;\n background-color: var(--scandi-pale);\n padding: 30px;\n }\n \n .container .qrLine truncated
INSERT INTO `ai_poster` (`id`, `template_name`, `template_code`, `template_css`, `template_style`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`) VALUES (16, '未来科技风格', '<div class=\"container\">\n <div class=\"date\">2025.03.21</div>\n <h1 class=\"title\">深空探索</h1>\n <p class=\"subtitle\">人类文明跨越星际的下一步</p>\n <div class=\"divider\"></div>\n <blockquote class=\"quote\">\n \"我们在地球上的存在只是宇宙意识的短暂火花,深空探索是延续这火花的唯一希望。\"\n </blockquote>\n <div class=\"points\">\n <div class=\"point\">\n <span class=\"point-number\">001</span>\n <span>量子引擎突破光速限制的理论基础已初步验证,星际旅行不再是科幻</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">002</span>\n <span>近星系人工智能探测网络已部署,预计5年内发回首批系外行星详细数据</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">003</span>\n <span>深空辐射防护技术解决了长期太空旅行的最大生物学障碍</span>\n </div>\n <div class=\"point\">\n <span class=\"point-number\">004</span>\n <span>月球永久基地将成为人类迈向火星与更远星系的跳板</span>\n </div>\n </div>\n <div class=\"qr-section\">\n <img class=\"qr-code\" src=\"https://sourl.cn/3YudHU\" alt=\"QR Code\">\n <div class=\"qr-text\">扫描接入星际探索实时数据网络</div>\n </div>\n <div class=\"editor-note\">\n <strong>编辑笔记:</strong> 本报道基于最新深空探索计划发布的官方数据。部分预测基于当前技术发展曲线,实际进展可能因政治或资金因素有所调整。\n </div>\n </div>', '<style>\n /* 未来科技风格 */\n .container {\n font-family: \'Space Mono\', \'Noto Sans SC\', monospace;\n --tech-bg: #0a0f18;\n --tech-text: #e2e8f0;\n --tech-accent: #0df2ff;\n --tech-secondary: #ff00a5;\n --tech-dark: #141c2b;\n --tech-grid: rgba(13, 242, 255, 0.1);\n background-color: var(--tech-bg);\n background-image: \n radial-gradient(circle at 15% 30%, rgba(13, 242, 255, 0.1) 0%, transparent 25%),\n linear-gradient(to bottom, transparent 0%, rgba(13, 242, 255, 0.05) 100%);\n color: var(--tech-text);\n padding: 35px;\n position: relative;\n overflow: hidden;\n line-height: 1.5;\n animation: powerOn 1s ease-out forwards;\n }\n \n @keyframes powerOn {\n 0% { opacity: 0; filter: blur(10px); }\n 50% { opacity: 0.5; filter: blur(5px); }\n 60% { opacity: 0.6; filter: blur(0); }\n 65% { opacity: 0.8; }\n 70% { opacity: 0.4; }\n 75% { opacity: 0.9; }\n 80% { opacity: 0.7; }\n 100% { opacity: 1; filter: blur(0); }\n }\n \n @keyframes scanLine {\n 0% { transform: translateY(-100%); }\n 100% { transform: translateY(100%); }\n }\n \n @keyframes blink {\n 0%, 100% { opacity: 1; }\n 50% { opacity: 0.3; }\n }\n \n .container::before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-image: \n linear-gradient(90deg, var(--tech-grid) 1px, transparent 1px),\n linear-gradient(0deg, var(--tech-grid) 1px, transparent 1px);\n background-size: 20px 20px;\n pointer-events: none;\n z-index: 0;\n }\n \n .container::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 100%;\n background: linear-gradient(transparent 0%, rgba(13, 242, 255, 0.2) 50%, transparent 100%);\n pointer-events: none;\n z-index: 2;\n opacity: 0.1;\n height: 2px;\n animation: scanLine 3s linear infinite;\n }\n \n .container .date {\n font-size: 12px;\n font-weight: 400;\n letter-spacing: 2px;\n color: var(--tech-accent);\n margin-bottom: 30px;\n display: flex;\n align-items: center;\n text-transform: uppercase;\n }\n \n .container .date::before {\n content: \"//\";\n margin-right: 8px;\n }\n \n .container .date::after {\n content: \"\";\n display: inline-block;\n width: 8px;\n height: 8px;\n background-color: var(--tech-accent);\n margin-left: 8pLine truncated
COMMIT;
-- ----------------------------
-- Table structure for ai_material_log
-- ----------------------------
DROP TABLE IF EXISTS `ai_material_log`;
CREATE TABLE `ai_material_log` (
`id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`material_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '资源类型',
`prompt` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '提示词',
`model_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '模型',
`original_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '原生链接',
`local_url` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '本地链接',
`create_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标记',
`material_status` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '资源状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI资源记录';
-- ----------------------------
-- Table structure for ai_report_conf
-- ----------------------------
DROP TABLE IF EXISTS `ai_report_conf`;
CREATE TABLE `ai_report_conf` (
`id` bigint NOT NULL COMMENT '主键',
`report_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '标题',
`report_prompt` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '描述提示词',
`report_resource` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '资源base64',
`report_marked` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '报告字段',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`create_by` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`update_by` datetime DEFAULT NULL,
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='AI 报告';
-- ----------------------------
-- Table structure for ai_dataset_user
-- ----------------------------
DROP TABLE IF EXISTS `ai_dataset_user`;
CREATE TABLE `ai_dataset_user` (
`dataset_id` bigint NOT NULL COMMENT '知识库ID',
`user_id` bigint NOT NULL COMMENT '用户ID',
PRIMARY KEY (`dataset_id`,`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='知识库用户权限';
SET FOREIGN_KEY_CHECKS = 1;
+13 -13
View File
@@ -22,8 +22,8 @@ CREATE TABLE `process` (
`process` json NOT NULL COMMENT '流程设置内容',
`remark` varchar(125) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '备注',
`sort` int NOT NULL,
`is_hidden` tinyint(1) NOT NULL COMMENT '0 正常 1=隐藏',
`is_stop` tinyint(1) NOT NULL COMMENT '0 正常 1=停用 ',
`is_hidden` char(1) NOT NULL COMMENT '0 正常 1=隐藏',
`is_stop` char(1) NOT NULL COMMENT '0 正常 1=停用 ',
`admin_id` bigint DEFAULT NULL COMMENT '流程管理员',
`unique_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '唯一性id',
`admin_list` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '管理员',
@@ -42,8 +42,8 @@ DROP TABLE IF EXISTS `process_copy`;
CREATE TABLE `process_copy` (
`id` bigint NOT NULL COMMENT '用户id',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`create_time` datetime COMMENT '创建时间',
`update_time` datetime COMMENT '更新时间',
`start_time` datetime NOT NULL COMMENT ' 流程发起时间',
`node_time` datetime NOT NULL COMMENT '当前节点时间',
`start_user_id` bigint NOT NULL COMMENT '发起人',
@@ -115,8 +115,8 @@ DROP TABLE IF EXISTS `process_node_data`;
CREATE TABLE `process_node_data` (
`id` bigint NOT NULL COMMENT '用户id',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`create_time` datetime COMMENT '创建时间',
`update_time` datetime COMMENT '更新时间',
`flow_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程id',
`data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '表单数据',
`node_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
@@ -133,8 +133,8 @@ DROP TABLE IF EXISTS `process_node_record`;
CREATE TABLE `process_node_record` (
`id` bigint NOT NULL COMMENT '用户id',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`create_time` datetime COMMENT '创建时间',
`update_time` datetime COMMENT '更新时间',
`flow_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程id',
`process_instance_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程实例id',
`data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '表单数据',
@@ -158,13 +158,13 @@ DROP TABLE IF EXISTS `process_node_record_assign_user`;
CREATE TABLE `process_node_record_assign_user` (
`id` bigint NOT NULL COMMENT '用户id',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`create_time` datetime COMMENT '创建时间',
`update_time` datetime COMMENT '更新时间',
`flow_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程id',
`process_instance_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '流程实例id',
`data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '表单数据',
`node_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`user_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ' 用户id',
`user_id` bigint NOT NULL COMMENT ' 用户id',
`status` int NOT NULL COMMENT '节点状态',
`start_time` datetime NOT NULL COMMENT '开始时间',
`end_time` datetime DEFAULT NULL COMMENT '结束时间',
@@ -187,8 +187,8 @@ DROP TABLE IF EXISTS `process_starter`;
CREATE TABLE `process_starter` (
`id` bigint NOT NULL COMMENT '用户id',
`del_flag` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '0' COMMENT '删除标志',
`create_time` datetime NOT NULL COMMENT '创建时间',
`update_time` datetime NOT NULL COMMENT '更新时间',
`create_time` datetime COMMENT '创建时间',
`update_time` datetime COMMENT '更新时间',
`type_id` bigint NOT NULL COMMENT '用户id或者部门id',
`type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT ' 类型 user dept',
`process_id` bigint NOT NULL COMMENT '流程id',
+15 -16
View File
@@ -32,22 +32,21 @@ CREATE TABLE `config_info` (
-- Records of config_info
-- ----------------------------
BEGIN;
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1, 'application-dev.yml', 'DEFAULT_GROUP', '# 配置文件加密根密码\njasypt:\n encryptor:\n password: pigx\n algorithm: PBEWithMD5AndDES\n iv-generator-classname: org.jasypt.iv.NoIvGenerator\n\n\nspring:\n data:\n redis:\n host: pigx-redis\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n cloud:\n sentinel:\n eager: true\n transport:\n dashboard: pigx-sentinel:5020\n openfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n connection-timeout: 20000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 端点对外暴露\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\' \n endpoint:\n health:\n show-details: ALWAYS\n\n#开启灰度\ngray:\n rule:\n enabled: true\n\n# mybatis-plus 配置\nmybatis-plus:\n tenant-enable: ture\n mapper-locations: classpath:/mapper/*Mapper.xml\n global-config:\n capitalMode: true\n banner: false\n db-config:\n id-type: auto\n where-strategy: not_empty\n insert-strategy: not_empty\n update-strategy: not_null\n type-handlers-package: com.pig4cloud.pigx.common.data.handler\n configuration:\n jdbc-type-for-null: \'null\'\n call-setters-on-nulls: true\n shrink-whitespaces-in-sql: true\nmybatis-plus-join:\n banner: false #关闭连表查询组件banner', '7cce78966662abb8cf108c02322d7e8e', '2025-05-03 21:22:27', '2025-06-24 10:15:00', 'nacos', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (2, 'pigx-auth-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n freemarker:\n allow-request-override: false\n allow-session-override: false\n cache: true\n charset: UTF-8\n check-template-location: true\n content-type: text/html\n enabled: true\n expose-request-attributes: false\n expose-session-attributes: false\n expose-spring-macro-helpers: true\n prefer-file-system-access: true\n suffix: .ftl\n template-loader-path: classpath:/templates/\n\n# 前端登录验证码\nsecurity:\n encodeKey: \'pigxpigxpigxpigx\'\n# 验证码相关配置参考: http://t.cn/A647jEdu\naj:\n captcha:\n cache-type: redis\n water-mark: pig4cloud', 'bb6bd9b9e21afdec3d6c88636387df96', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (3, 'pigx-codegen-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_codegen}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n resources:\n static-locations: classpath:/static/,classpath:/views/\n', 'ed6de06e34e2634c28a24e8a1db99b06', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (4, 'pigx-daemon-elastic-job-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true', '09996f46e0b80d7b2aa320ef4cb31c82', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '127.0.0.1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (5, 'pigx-gateway-dev.yml', 'DEFAULT_GROUP', '# 固定路由转发配置 无修改\nspring:\n cloud:\n gateway:\n server:\n webflux:\n routes:\n - id: openapi\n uri: lb://pigx-gateway\n predicates:\n - Path=/v3/api-docs/**\n filters:\n - RewritePath=/v3/api-docs/(?<path>.*), /$\\{path}/$\\{path}/v3/api-docs\n\n# gateway 刷新端点\nmanagement:\n endpoint:\n gateway:\n access: unrestricted\n', '97d980236595aac57bd310e2e89d21b4', '2025-05-03 21:22:27', '2025-06-24 10:20:53', 'nacos', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (6, 'pigx-monitor-dev.yml', 'DEFAULT_GROUP', 'spring:\n # 安全配置\n security:\n user:\n name: ENC(rZHA4LW5hHmhLAAzJoFNag==) # pigx\n password: ENC(bjeyh+Aeii3kHXkoo00ZUw==) # pigx\n autoconfigure:\n exclude: com.pig4cloud.pigx.common.core.config.JacksonConfiguration\n boot:\n admin:\n ui:\n title: \'pigx 服务状态监控\'\n brand: \'pigx 服务状态监控\'\n external-views:\n - label: \"SQL监控\"\n url: /druid/sql.html\n order: 2000\n iframe: true\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n endpoint:\n health:\n show-details: ALWAYS #显示详细信息\n\n\n# druid 监控的服务\nmonitor:\n applications:\n - pigx-upms-biz\n', '2bb39e4dee3f90d4186d1e42aa666d2a', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '127.0.0.1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (7, 'pigx-upms-biz-dev.yml', 'DEFAULT_GROUP', '## spring security 配置\nsecurity:\n oauth2:\n client:\n ignore-urls:\n - /druid/**\n\n# 数据源\nspring:\n autoconfigure:\n exclude: org.springframework.cloud.gateway.config.GatewayAutoConfiguration,org.springframework.cloud.gateway.config.GatewayClassPathWarningAutoConfiguration\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n stat-view-servlet:\n enabled: true\n allow: \"\"\n url-pattern: /druid/*\n #login-username: admin\n #login-password: admin\n filter:\n stat:\n enabled: true\n log-slow-sql: true\n slow-sql-millis: 10000\n merge-sql: false\n wall:\n config:\n multi-statement-allow: true\n\n# 本地文件系统\nfile:\n local:\n enable: true\n basePath: /Users/lengleng/Downloads/files', '28f2305c1cfb413dcc45a3d432ef7098', '2025-05-03 21:22:27', '2025-06-05 00:24:09', 'nacos', '0:0:0:0:0:0:0:1', '', 'public', NULL, NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (8, 'pigx-daemon-quartz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n resources:\n static-locations: classpath:/static/,classpath:/views/', '79619124a30cdb6e8bc1046aaa18d91c', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (9, 'pigx-pay-platform-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_pay}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n freemarker:\n allow-request-override: false\n allow-session-override: false\n cache: true\n charset: UTF-8\n check-template-location: true\n content-type: text/html\n enabled: true\n expose-request-attributes: false\n expose-session-attributes: false\n expose-spring-macro-helpers: true\n prefer-file-system-access: true\n suffix: .ftl\n template-loader-path: classpath:/templates/\n# 租户表维护\npigx:\n pay:\n test: lengleng\n aliPayConfig:\n expire-time: 30\n return-url: http://pig4cloud.com\n notify-url: http://payx.yunjihuitong.com/pay/notify/ali/callbak\n wxPayConfig:\n notify-url: https://admin.pig4cloud.com/pay/notify/wx/callbak\n mergePayConfig:\n return-url: http://pig4cloud.com\n notify-url: http://wechat.pigx.top/pay/notify/merge/callbak\n xsequence: #发号器相关配置\n db:\n retry-times: 3\n table-name: pay_sequence', 'f4e5734a99f3c1f059071deac081b33d', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (10, 'pigx-mp-platform-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_mp}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n resources:\n static-locations: classpath:/static/,classpath:/views/', 'd5936e0c352fb1fbe1d05f054f14c98a', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (11, 'pigx-xxl-job-admin-dev.yml', 'DEFAULT_GROUP', '# xxl\nxxl:\n job:\n i18n: zh_CN\n logretentiondays: 30\n triggerpool:\n fast.max: 200\n slow.max: 200\n\n# mybatis\nmybatis:\n mapper-locations: classpath:/mybatis-mapper/*Mapper.xml\n\n# spring\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n mvc:\n static-path-pattern: /static/**\n freemarker:\n suffix: .ftl\n request-context-attribute: request\n settings:\n number_format: 0.##########\n mail:\n host: smtp.mxhichina.com\n port: 465\n from: xxxx@gitee.wang\n username: xxxx@gitee.wang\n password: xxxx\n properties:\n mail:\n smtp:\n auth: true\n ssl.enable: true\n starttls.enable: false\n required: false\n\nmanagement:\n health:\n mail:\n enabled: false\n endpoints:\n web:\n exposure:\n include: \'*\'\n endpoint:\n health:\n show-details: ALWAYS', '6d70dce1f3ee48f261dce29bcfa99cbb', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '127.0.0.1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (12, 'pigx-report-platform-dev.yml', 'DEFAULT_GROUP', 'spring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_report}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n jpa:\n database-platform: org.hibernate.dialect.MySQL8Dialect\n\nsecurity:\n oauth2:\n client:\n ignore-urls:\n - /\n - /api/project/getData\n - /static/**\n - /api/project/get-file/*\n\n# 文件上传路径\ngv:\n img-path: /Users/lengleng/Downloads/img/\n', 'ce3fde4b4592cdd61feb2e443b2ddfe5', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '127.0.0.1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (13, 'pigx-jimu-platform-dev.yml', 'DEFAULT_GROUP', 'spring:\n #配置静态资源\n mvc:\n static-path-pattern: /**\n resource:\n static-locations: classpath:/static/\n #配置数据库\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_bi}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n \n#JimuReport[minidao配置]\nminidao :\n base-package: org.jeecg.modules.jmreport.desreport.dao*\n db-type: mysql\n#JimuReport[上传配置]\njeecg :\n jmreport:\n customPrePath: /api/jimu\n # 自动保存\n autoSave: true\n # 单位毫秒 默认5*60*1000 \n interval: 10000\n # local|minio|alioss\n uploadType: local\n # local\n path :\n #文件路径A\n upload: ~/jimu/data\n # alioss\n oss:\n endpoint: oss-cn-beijing.aliyuncs.com\n accessKey: ??\n secretKey: ??\n staticDomain: ??\n bucketName: ??\n # minio\n minio:\n minio_url: http://minio.jeecg.com\n minio_name: ??\n minio_pass: ??\n bucketName: ??\n#输出sql日志\nlogging:\n level:\n org.jeecg.modules.jmreport : debug', '66319da04963c4c7217f807bf1bd5f2d', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (14, 'pigx-app-server-biz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_app}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true', 'e4668a1854e92a5a666e83479ef7d26a', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', '', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (15, 'pigx-flow-engine-biz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_flow}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&nullCatalogMeansCurrent=true', '233121e20445609e1ba378c3686ea7d5', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', 'flowable 工作引擎', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (16, 'pigx-flow-task-biz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_flow}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&nullCatalogMeansCurrent=true', '233121e20445609e1ba378c3686ea7d5', '2025-05-03 21:22:27', '2025-05-03 21:22:27', 'nacos_namespace_migrate', '0:0:0:0:0:0:0:1', '', 'public', 'flowable 业务', NULL, NULL, 'yaml', NULL, '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (1, 'application-dev.yml', 'DEFAULT_GROUP', '# 配置文件加密根密码\njasypt:\n encryptor:\n password: pigx\n algorithm: PBEWithMD5AndDES\n iv-generator-classname: org.jasypt.iv.NoIvGenerator\n\n\nspring:\n data:\n redis:\n host: pigx-redis\n servlet:\n multipart:\n max-file-size: 100MB\n max-request-size: 100MB\n cloud:\n sentinel:\n eager: true\n transport:\n dashboard: pigx-sentinel:5020\n openfeign:\n sentinel:\n enabled: true\n okhttp:\n enabled: true\n httpclient:\n enabled: false\n connection-timeout: 20000\n compression:\n request:\n enabled: true\n response:\n enabled: true\n\n# 端点对外暴露\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\' \n endpoint:\n restart:\n enabled: true\n health:\n show-details: ALWAYS\n\n#开启灰度\ngray:\n rule:\n enabled: true\n\n# mybatis-plus 配置\nmybatis-plus:\n tenant-enable: ture\n mapper-locations: classpath:/mapper/*Mapper.xml\n global-config:\n capitalMode: true\n banner: false\n db-config:\n id-type: auto\n where-strategy: not_empty\n insert-strategy: not_empty\n update-strategy: not_null\n type-handlers-package: com.pig4cloud.pigx.common.data.handler\n configuration:\n jdbc-type-for-null: \'null\'\n call-setters-on-nulls: true\n shrink-whitespaces-in-sql: true\nmybatis-plus-join:\n banner: false #关闭连表查询组件banner', '90942d7d4856ccba068fe5847643737d', '2022-12-16 10:44:25', '2023-08-14 11:44:19', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (2, 'pigx-auth-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n freemarker:\n allow-request-override: false\n allow-session-override: false\n cache: true\n charset: UTF-8\n check-template-location: true\n content-type: text/html\n enabled: true\n expose-request-attributes: false\n expose-session-attributes: false\n expose-spring-macro-helpers: true\n prefer-file-system-access: true\n suffix: .ftl\n template-loader-path: classpath:/templates/\n\n# 前端登录验证码\nsecurity:\n encodeKey: \'pigxpigxpigxpigx\'\n# 验证码相关配置参考: http://t.cn/A647jEdu\naj:\n captcha:\n cache-type: redis\n water-mark: pig4cloud', 'bb6bd9b9e21afdec3d6c88636387df96', '2022-12-16 10:44:25', '2024-04-20 22:47:21', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (3, 'pigx-codegen-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_codegen}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n resources:\n static-locations: classpath:/static/,classpath:/views/\n', 'ed6de06e34e2634c28a24e8a1db99b06', '2022-12-16 10:44:25', '2024-02-22 15:08:09', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (4, 'pigx-daemon-elastic-job-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true', '09996f46e0b80d7b2aa320ef4cb31c82', '2022-12-16 10:44:25', '2023-04-07 14:14:50', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (5, 'pigx-gateway-dev.yml', 'DEFAULT_GROUP', '# 固定路由转发配置 无修改\nspring:\n cloud:\n gateway:\n routes:\n - id: openapi\n uri: lb://pigx-gateway\n predicates:\n - Path=/v3/api-docs/**\n filters:\n - RewritePath=/v3/api-docs/(?<path>.*), /$\\{path}/$\\{path}/v3/api-docs\n\n# gateway 刷新端点\nmanagement:\n endpoint:\n gateway:\n enabled: true\n', 'd9454d877ff3d8bd3fd0d5be99810195', '2022-12-16 10:44:25', '2024-04-20 22:47:02', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (6, 'pigx-monitor-dev.yml', 'DEFAULT_GROUP', 'spring:\n # 安全配置\n security:\n user:\n name: ENC(rZHA4LW5hHmhLAAzJoFNag==) # pigx\n password: ENC(bjeyh+Aeii3kHXkoo00ZUw==) # pigx\n autoconfigure:\n exclude: com.pig4cloud.pigx.common.core.config.JacksonConfiguration\n boot:\n admin:\n ui:\n title: \'pigx 服务状态监控\'\n brand: \'pigx 服务状态监控\'\n external-views:\n - label: \"SQL监控\"\n url: /druid/sql.html\n order: 2000\n iframe: true\nmanagement:\n endpoints:\n web:\n exposure:\n include: \'*\'\n endpoint:\n health:\n show-details: ALWAYS #显示详细信息\n\n\n# druid 监控的服务\nmonitor:\n applications:\n - pigx-upms-biz\n', '2bb39e4dee3f90d4186d1e42aa666d2a', '2022-12-16 10:44:25', '2023-04-07 14:12:09', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (7, 'pigx-upms-biz-dev.yml', 'DEFAULT_GROUP', '## spring security 配置\nsecurity:\n oauth2:\n client:\n ignore-urls:\n - /druid/**\n\n# 数据源\nspring:\n autoconfigure:\n exclude: org.springframework.cloud.gateway.config.GatewayAutoConfiguration,org.springframework.cloud.gateway.config.GatewayClassPathWarningAutoConfiguration\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n stat-view-servlet:\n enabled: true\n allow: \"\"\n url-pattern: /druid/*\n #login-username: admin\n #login-password: admin\n filter:\n stat:\n enabled: true\n log-slow-sql: true\n slow-sql-millis: 10000\n merge-sql: false\n wall:\n config:\n multi-statement-allow: true\n\n# 本地文件系统\nfile:\n local:\n enable: true\n basePath: /Users/lengleng/Downloads/files', '28f2305c1cfb413dcc45a3d432ef7098', '2022-12-16 10:44:25', '2024-02-22 15:08:36', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (8, 'pigx-daemon-quartz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n resources:\n static-locations: classpath:/static/,classpath:/views/', '79619124a30cdb6e8bc1046aaa18d91c', '2022-12-16 10:44:25', '2024-04-19 21:49:00', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (9, 'pigx-pay-platform-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_pay}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n freemarker:\n allow-request-override: false\n allow-session-override: false\n cache: true\n charset: UTF-8\n check-template-location: true\n content-type: text/html\n enabled: true\n expose-request-attributes: false\n expose-session-attributes: false\n expose-spring-macro-helpers: true\n prefer-file-system-access: true\n suffix: .ftl\n template-loader-path: classpath:/templates/\n# 租户表维护\npigx:\n pay:\n test: lengleng\n aliPayConfig:\n expire-time: 30\n return-url: http://pig4cloud.com\n notify-url: http://payx.yunjihuitong.com/pay/notify/ali/callbak\n wxPayConfig:\n notify-url: https://admin.pig4cloud.com/pay/notify/wx/callbak\n mergePayConfig:\n return-url: http://pig4cloud.com\n notify-url: http://wechat.pigx.top/pay/notify/merge/callbak\n xsequence: #发号器相关配置\n db:\n retry-times: 3\n table-name: pay_sequence', 'f4e5734a99f3c1f059071deac081b33d', '2022-12-16 10:44:25', '2024-02-22 15:09:08', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (11, 'pigx-mp-platform-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_mp}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n resources:\n static-locations: classpath:/static/,classpath:/views/', 'd5936e0c352fb1fbe1d05f054f14c98a', '2022-12-16 10:44:25', '2024-02-22 15:09:20', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (12, 'pigx-xxl-job-admin-dev.yml', 'DEFAULT_GROUP', '# xxl\nxxl:\n job:\n i18n: zh_CN\n logretentiondays: 30\n triggerpool:\n fast.max: 200\n slow.max: 200\n\n# mybatis\nmybatis:\n mapper-locations: classpath:/mybatis-mapper/*Mapper.xml\n\n# spring\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_job}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n mvc:\n static-path-pattern: /static/**\n freemarker:\n suffix: .ftl\n request-context-attribute: request\n settings:\n number_format: 0.##########\n mail:\n host: smtp.mxhichina.com\n port: 465\n from: xxxx@gitee.wang\n username: xxxx@gitee.wang\n password: xxxx\n properties:\n mail:\n smtp:\n auth: true\n ssl.enable: true\n starttls.enable: false\n required: false\n\nmanagement:\n health:\n mail:\n enabled: false\n endpoints:\n web:\n exposure:\n include: \'*\'\n endpoint:\n health:\n show-details: ALWAYS', '6d70dce1f3ee48f261dce29bcfa99cbb', '2022-12-16 10:44:25', '2023-01-04 18:22:48', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (13, 'pigx-report-platform-dev.yml', 'DEFAULT_GROUP', 'spring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_report}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n jpa:\n database-platform: org.hibernate.dialect.MySQL8Dialect\n\nsecurity:\n oauth2:\n client:\n ignore-urls:\n - /\n - /api/project/getData\n - /static/**\n - /api/project/get-file/*\n\n# 文件上传路径\ngv:\n img-path: /Users/lengleng/Downloads/img/\n', 'ce3fde4b4592cdd61feb2e443b2ddfe5', '2022-12-16 10:44:25', '2023-04-07 12:56:57', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (14, 'pigx-jimu-platform-dev.yml', 'DEFAULT_GROUP', 'spring:\n #配置静态资源\n mvc:\n static-path-pattern: /**\n resource:\n static-locations: classpath:/static/\n #配置数据库\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_bi}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true\n \n#JimuReport[minidao配置]\nminidao :\n base-package: org.jeecg.modules.jmreport.desreport.dao*\n db-type: mysql\n#JimuReport[上传配置]\njeecg :\n jmreport:\n customPrePath: /api/jimu\n # 自动保存\n autoSave: true\n # 单位毫秒 默认5*60*1000 \n interval: 10000\n # local|minio|alioss\n uploadType: local\n # local\n path :\n #文件路径A\n upload: ~/jimu/data\n # alioss\n oss:\n endpoint: oss-cn-beijing.aliyuncs.com\n accessKey: ??\n secretKey: ??\n staticDomain: ??\n bucketName: ??\n # minio\n minio:\n minio_url: http://minio.jeecg.com\n minio_name: ??\n minio_pass: ??\n bucketName: ??\n#输出sql日志\nlogging:\n level:\n org.jeecg.modules.jmreport : debug', '66319da04963c4c7217f807bf1bd5f2d', '2022-12-16 10:44:25', '2024-01-30 20:44:36', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (15, 'pigx-app-server-biz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_app}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true', 'e4668a1854e92a5a666e83479ef7d26a', '2022-12-19 10:30:07', '2024-02-22 15:09:50', 'nacos', '127.0.0.1', '', 'public', '', '', '', 'yaml', '', '');
INSERT INTO `config_info` (`id`, `data_id`, `group_id`, `content`, `md5`, `gmt_create`, `gmt_modified`, `src_user`, `src_ip`, `app_name`, `tenant_id`, `c_desc`, `c_use`, `effect`, `type`, `c_schema`, `encrypted_data_key`) VALUES (16, 'pigx-flow-biz-dev.yml', 'DEFAULT_GROUP', '# 数据源\nspring:\n datasource:\n type: com.alibaba.druid.pool.DruidDataSource\n druid:\n driver-class-name: com.mysql.cj.jdbc.Driver\n username: ${MYSQL_USER:root}\n password: ${MYSQL_PWD:root}\n url: jdbc:mysql://${MYSQL_HOST:pigx-mysql}:${MYSQL_PORT:3306}/${MYSQL_DB:pigxx_flow}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&nullCatalogMeansCurrent=true', '233121e20445609e1ba378c3686ea7d5', '2023-07-28 13:41:32', '2023-07-28 13:43:36', 'nacos', '127.0.0.1', '', 'public', 'flowable 工作引擎', '', '', 'yaml', '', '');
COMMIT;
-- ----------------------------