chenkun 2 months ago
parent
commit
7035b76336

File diff suppressed because it is too large
+ 2 - 1704
logs/lq-admin-app.log.1


File diff suppressed because it is too large
+ 318 - 124
logs/lq-admin-app.log.5


File diff suppressed because it is too large
+ 182 - 182
scripts/lq_db.sql


+ 32 - 32
scripts/lq_db_local.sql

@@ -824,10 +824,10 @@ CREATE TABLE `sync_logs`  (
 -- ----------------------------
 
 -- ----------------------------
--- Table structure for t_basis_of_preparation
+-- Table structure for t_standard_of_preparation
 -- ----------------------------
-DROP TABLE IF EXISTS `t_basis_of_preparation`;
-CREATE TABLE `t_basis_of_preparation`  (
+DROP TABLE IF EXISTS `t_standard_of_preparation`;
+CREATE TABLE `t_standard_of_preparation`  (
   `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '标准唯一标识符',
   `chinese_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '中文标准名称',
   `english_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '英文标准名称',
@@ -841,42 +841,42 @@ CREATE TABLE `t_basis_of_preparation`  (
   `professional_field` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业领域:Laws-法律,Technical-技术规范,Reference-参考规范,Internal-内部规范',
   `engineering_phase` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '工程阶段',
   `participating_units` varchar(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '参编单位',
-  `reference_basis_list` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '参考依据列表',
+  `reference_standard_list` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '参考标准列表',
   `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '文件路径',
   `status` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '状态:current-现行,作废-void',
   `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录创建时间',
   `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '记录更新时间',
   `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '关联文档ID',
   PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_basis_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_basis_document` FOREIGN KEY (`document_id`) REFERENCES `t_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '编制依据基本信息表' ROW_FORMAT = Dynamic;
+  INDEX `idx_standard_document_id`(`document_id`) USING BTREE,
+  CONSTRAINT `fk_standard_document` FOREIGN KEY (`document_id`) REFERENCES `t_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '编制标准基本信息表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
--- Records of t_basis_of_preparation
--- ----------------------------
-INSERT INTO `t_basis_of_preparation` VALUES (1, '中华人民共和国安全生产法', NULL, NULL, NULL, '2021-06-10', NULL, NULL, NULL, 'national', 'Laws', NULL, NULL, NULL, 'https://safety.jining.gov.cn/module/download/downfile.jsp?classid=0&showname=%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E5%AE%89%E5%85%A8%E7%94%9F%E4%BA%A7%E6%B3%95%EF%BC%882021%E5%B9%B46%E6%9C%8810%E6%97%A5%E4%BF%AE%E8%AE%A2%E7%89%88%EF%BC%89.pdf&filename=3b0ee62a494049869e9361ec8ee4fb83.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (2, '公路水运工程质量监督管理规定', NULL, NULL, '交通运输部', '2017-09-14', NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/jigou/fgs/202006/t20200623_3307899.html', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (3, '公路水运工程拟淘汰危及生产安全施工工艺、设备和材料目录', NULL, NULL, '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://ztjfjt.jtgs.taizhou.gov.cn/cms_files/filemanager/1718223565/attach/20235/7485f997a006433f9d2530c46a4b9861.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (4, '公路桥涵施工技术规范', NULL, 'JTG/T3650-2020', '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/jigou/glj/202006/P020200630665628060420.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (5, '公路工程质量检验评定标准', NULL, 'JTGF80-1-2017', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://jtst.mot.gov.cn/hb/search/stdHBDetailed?id=dd2ffc7d8c33835bad290e9d741f0634', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (6, '公路工程施工安全技术规范', NULL, 'JTGF90-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://jtst.mot.gov.cn/hb/search/stdHBDetailed?id=4c4ab59797b5b4013c4089972fbb2290', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (7, '混凝土结构工程施工质量验收规范', NULL, 'GB50204-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E5%B7%A5%E7%A8%8B%E6%96%BD%E5%B7%A5%E8%B4%A8%E9%87%8F%E9%AA%8C%E6%94%B6%E8%A7%84%E8%8C%83GB%2050204-2015.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (8, '施工现场临时用电安全技术规范', NULL, 'JGJ46-2016', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/73/7320cf3c54aa4a34827bfecbe6ea293d/5a01c703dcca637c3b9247f4c001542f.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (9, '建筑施工塔式起重机安装、使用、拆卸安全技术规范', NULL, 'JGJ196-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/99/99e29d723c8e49a488df5f787a529711/1314c992b03eb944fe2a020c26d457ae.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (10, '建筑施工高空作业安全技术规范', NULL, 'JGJ80-2016', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/dd/dd2874d657124e648b54c66a113fb0b1/2b641c95070e63127349d11cc3109bc6.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (11, '混凝土结构设计规范2015 年版', NULL, 'GB50010-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://www.gbwindows.net/ow-content/uploads/download/gfbzdown/1.0.5%E6%9D%A1/%E5%85%B3%E8%81%94%E6%A0%87%E5%87%86/GB50010-2010(2015%E7%89%88)%20%20%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (12, '混凝土结构工程施工质量验收规范', NULL, 'GB50204-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E5%B7%A5%E7%A8%8B%E6%96%BD%E5%B7%A5%E8%B4%A8%E9%87%8F%E9%AA%8C%E6%94%B6%E8%A7%84%E8%8C%83GB%2050204-2015.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (13, '建筑施工模板安全技术规程', NULL, 'JGJ162-2008', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (14, 'G4216 线屏山新市至金阳段高速公路 XJ4 标段两阶段施工设计图纸', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Reference', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (15, '建设单位明确的工程施工工期、质量和环境保护要求以及关键工程控制要点', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Laws', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (16, '本项目总体施工组织设计', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Reference', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (17, '四川路桥集团《工程技术管理办法》及《工程质量管理办法》', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Internal', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (18, '《起重机械安全规程》', NULL, 'B6067-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=9DED7058601D511BFD5EEE88677548D8', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (19, '《架桥机通用技术条件》', NULL, 'GB/T26470-2011', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=F8FC50E035D93142F37F28F0F5E8B678', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (20, '《架桥机安全规程》', NULL, 'GB 26496-2011', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=DF194527717A2C929434449D62FF8196', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (21, '《公路水运工程安全生产监督管理办法》', NULL, '交通运输部令2017 年第25号', '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/gz/202112/t20211227_3633480.html', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
-INSERT INTO `t_basis_of_preparation` VALUES (22, '《危险性较大的分部分项工程安全管理规定》', NULL, '住建部令第37 号', '住房和城乡建设部', NULL, NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://www.gov.cn/gongbao/content/2018/content_5294422.htm', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+-- Records of t_standard_of_preparation
+-- ----------------------------
+INSERT INTO `t_standard_of_preparation` VALUES (1, '中华人民共和国安全生产法', NULL, NULL, NULL, '2021-06-10', NULL, NULL, NULL, 'national', 'Laws', NULL, NULL, NULL, 'https://safety.jining.gov.cn/module/download/downfile.jsp?classid=0&showname=%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E5%AE%89%E5%85%A8%E7%94%9F%E4%BA%A7%E6%B3%95%EF%BC%882021%E5%B9%B46%E6%9C%8810%E6%97%A5%E4%BF%AE%E8%AE%A2%E7%89%88%EF%BC%89.pdf&filename=3b0ee62a494049869e9361ec8ee4fb83.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (2, '公路水运工程质量监督管理规定', NULL, NULL, '交通运输部', '2017-09-14', NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/jigou/fgs/202006/t20200623_3307899.html', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (3, '公路水运工程拟淘汰危及生产安全施工工艺、设备和材料目录', NULL, NULL, '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://ztjfjt.jtgs.taizhou.gov.cn/cms_files/filemanager/1718223565/attach/20235/7485f997a006433f9d2530c46a4b9861.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (4, '公路桥涵施工技术规范', NULL, 'JTG/T3650-2020', '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/jigou/glj/202006/P020200630665628060420.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (5, '公路工程质量检验评定标准', NULL, 'JTGF80-1-2017', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://jtst.mot.gov.cn/hb/search/stdHBDetailed?id=dd2ffc7d8c33835bad290e9d741f0634', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (6, '公路工程施工安全技术规范', NULL, 'JTGF90-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://jtst.mot.gov.cn/hb/search/stdHBDetailed?id=4c4ab59797b5b4013c4089972fbb2290', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (7, '混凝土结构工程施工质量验收规范', NULL, 'GB50204-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E5%B7%A5%E7%A8%8B%E6%96%BD%E5%B7%A5%E8%B4%A8%E9%87%8F%E9%AA%8C%E6%94%B6%E8%A7%84%E8%8C%83GB%2050204-2015.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (8, '施工现场临时用电安全技术规范', NULL, 'JGJ46-2016', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/73/7320cf3c54aa4a34827bfecbe6ea293d/5a01c703dcca637c3b9247f4c001542f.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (9, '建筑施工塔式起重机安装、使用、拆卸安全技术规范', NULL, 'JGJ196-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/99/99e29d723c8e49a488df5f787a529711/1314c992b03eb944fe2a020c26d457ae.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (10, '建筑施工高空作业安全技术规范', NULL, 'JGJ80-2016', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://zjw.sh.gov.cn/cmsres/dd/dd2874d657124e648b54c66a113fb0b1/2b641c95070e63127349d11cc3109bc6.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (11, '混凝土结构设计规范2015 年版', NULL, 'GB50010-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://www.gbwindows.net/ow-content/uploads/download/gfbzdown/1.0.5%E6%9D%A1/%E5%85%B3%E8%81%94%E6%A0%87%E5%87%86/GB50010-2010(2015%E7%89%88)%20%20%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (12, '混凝土结构工程施工质量验收规范', NULL, 'GB50204-2015', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%BB%93%E6%9E%84%E5%B7%A5%E7%A8%8B%E6%96%BD%E5%B7%A5%E8%B4%A8%E9%87%8F%E9%AA%8C%E6%94%B6%E8%A7%84%E8%8C%83GB%2050204-2015.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (13, '建筑施工模板安全技术规程', NULL, 'JGJ162-2008', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (14, 'G4216 线屏山新市至金阳段高速公路 XJ4 标段两阶段施工设计图纸', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Reference', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (15, '建设单位明确的工程施工工期、质量和环境保护要求以及关键工程控制要点', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Laws', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (16, '本项目总体施工组织设计', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Reference', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (17, '四川路桥集团《工程技术管理办法》及《工程质量管理办法》', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'enterprise', 'Internal', NULL, NULL, NULL, NULL, 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (18, '《起重机械安全规程》', NULL, 'B6067-2010', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=9DED7058601D511BFD5EEE88677548D8', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (19, '《架桥机通用技术条件》', NULL, 'GB/T26470-2011', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=F8FC50E035D93142F37F28F0F5E8B678', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (20, '《架桥机安全规程》', NULL, 'GB 26496-2011', NULL, NULL, NULL, NULL, NULL, 'industry', 'Technical', NULL, NULL, NULL, 'https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=DF194527717A2C929434449D62FF8196', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (21, '《公路水运工程安全生产监督管理办法》', NULL, '交通运输部令2017 年第25号', '交通运输部', NULL, NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://xxgk.mot.gov.cn/2020/gz/202112/t20211227_3633480.html', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
+INSERT INTO `t_standard_of_preparation` VALUES (22, '《危险性较大的分部分项工程安全管理规定》', NULL, '住建部令第37 号', '住房和城乡建设部', NULL, NULL, NULL, NULL, 'industry', 'Laws', NULL, NULL, NULL, 'https://www.gov.cn/gongbao/content/2018/content_5294422.htm', 'current', '2025-11-14 17:27:57', '2025-11-14 17:27:57');
 
 -- ----------------------------
 -- Table structure for t_document_main
@@ -899,7 +899,7 @@ CREATE TABLE `t_document_main`  (
   `converted_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
   `conversion_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
   `whether_to_enter` tinyint(0) NULL DEFAULT 0,
-  `source_type` enum('basis','work','job') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
+  `source_type` enum('standard','construction_plan','regulation') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
   `file_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
   `file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
   `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,

+ 0 - 1121
scripts/lq_oauth_db.sql

@@ -1,1122 +1 @@
-/*
- Navicat Premium Data Transfer
-
- Source Server         : 192.168.92.61-lq-db
- Source Server Type    : MySQL
- Source Server Version : 80035
- Source Host           : 192.168.92.61:13306
- Source Schema         : lq_oauth_db
-
- Target Server Type    : MySQL
- Target Server Version : 80035
- File Encoding         : 65001
-
- Date: 18/01/2026 21:42:50
-*/
-
-SET NAMES utf8mb4;
-SET FOREIGN_KEY_CHECKS = 0;
-
--- ----------------------------
--- Table structure for app_permissions
--- ----------------------------
-DROP TABLE IF EXISTS `app_permissions`;
-CREATE TABLE `app_permissions`  (
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `permission_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '权限代码',
-  `permission_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '权限名称',
-  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限描述',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `app_permissions_ibfk_1` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of app_permissions
--- ----------------------------
-
--- ----------------------------
--- Table structure for apps
--- ----------------------------
-DROP TABLE IF EXISTS `apps`;
-CREATE TABLE `apps`  (
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用名称',
-  `app_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Key',
-  `app_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Secret',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '应用描述',
-  `icon_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用图标',
-  `redirect_uris` json NOT NULL COMMENT '回调URL列表',
-  `scope` json NULL COMMENT '权限范围',
-  `is_active` tinyint(1) NULL DEFAULT NULL COMMENT '是否激活',
-  `is_trusted` tinyint(1) NULL DEFAULT NULL COMMENT '是否受信任应用',
-  `access_token_expires` int(0) NULL DEFAULT NULL COMMENT '访问令牌过期时间(秒)',
-  `refresh_token_expires` int(0) NULL DEFAULT NULL COMMENT '刷新令牌过期时间(秒)',
-  `created_by` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建者ID',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `app_key`(`app_key`) USING BTREE,
-  INDEX `created_by`(`created_by`) USING BTREE,
-  CONSTRAINT `apps_ibfk_1` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of apps
--- ----------------------------
-INSERT INTO `apps` VALUES ('test', 'WviiGL8KQE20tQhmhQPQhhJ5QpFK51F6', '9WXP88hEHJiHRSiUdmx7ip5oQPzY0bnJNsEswQoO4sk6juCplyJTcnAiZsv7e3lJ', '测试', '', '[\"http://www.test.com/callback\", \"http://192.168.1.12:8001/callback\"]', '[\"profile\", \"email\", \"phone\", \"roles\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '2025-12-21 22:03:52', '2025-12-21 22:04:32', NULL);
-INSERT INTO `apps` VALUES ('子系统案例应用', 'eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY', '0070ebeYOmYQU28T85nkpedikDd6kBbkZ6LxVJzgznJvrb83HzcfOB1LCOwio4ML', '这是编辑功能的测试描述up', 'https://example.com/test-icon.png', '[\"http://localhost:3001/callback\", \"http://localhost:8001/auth/callback\"]', '[\"profile\", \"email\", \"openid\"]', 1, 0, 3600, 1800000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '2025-12-20 13:53:13', '2025-12-22 10:08:47', 0);
-INSERT INTO `apps` VALUES ('app-1', 'j2e3i6psnhyQUEwso8t3m4Obx14q2MhJ', 'RRVZBviuHm4M3Rm05kvk2h2iXwFxiusIJxA3KuzhetFvJzZ5W8cQtJ7QsEDmP14c', '应用1', '', '[\"http://192.168.12/app1\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, '357f8ac2-a271-440a-a003-0db32d15d302', 'c956ab97-641a-4327-8b08-5332549be104', '2025-12-29 22:26:36', '2025-12-29 22:26:36', NULL);
-
--- ----------------------------
--- Table structure for doc_categories
--- ----------------------------
-DROP TABLE IF EXISTS `doc_categories`;
-CREATE TABLE `doc_categories`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT,
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `parent_id` int(0) NULL DEFAULT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `parent_id`(`parent_id`) USING BTREE,
-  CONSTRAINT `doc_categories_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `doc_categories` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of doc_categories
--- ----------------------------
-INSERT INTO `doc_categories` VALUES (1, '技术文档', NULL, '2026-01-07 19:06:17', '2026-01-07 19:06:17');
-INSERT INTO `doc_categories` VALUES (2, '业务文档', NULL, '2026-01-07 19:06:17', '2026-01-07 19:06:17');
-INSERT INTO `doc_categories` VALUES (3, '行政管理', NULL, '2026-01-07 19:06:17', '2026-01-07 19:06:17');
-INSERT INTO `doc_categories` VALUES (4, '前端开发', 1, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (5, '后端开发', 1, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (6, '移动端', 1, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (7, '市场调研', 2, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (8, '产品设计', 2, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (9, '规章制度', 3, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (10, '人事通知', 3, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-
--- ----------------------------
--- Table structure for documents
--- ----------------------------
-DROP TABLE IF EXISTS `documents`;
-CREATE TABLE `documents`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT,
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `primary_category_id` int(0) NULL DEFAULT NULL,
-  `secondary_category_id` int(0) NULL DEFAULT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `primary_category_id`(`primary_category_id`) USING BTREE,
-  INDEX `secondary_category_id`(`secondary_category_id`) USING BTREE,
-  CONSTRAINT `documents_ibfk_1` FOREIGN KEY (`primary_category_id`) REFERENCES `doc_categories` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
-  CONSTRAINT `documents_ibfk_2` FOREIGN KEY (`secondary_category_id`) REFERENCES `doc_categories` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of documents
--- ----------------------------
-INSERT INTO `documents` VALUES (1, 'React 最佳实践', 'React 最佳实践内容...', 1, 4, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `documents` VALUES (2, 'FastAPI 入门指南', 'FastAPI 入门指南内容...', 1, 5, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `documents` VALUES (3, '2026 市场规划', '2026 市场规划内容...', 2, 7, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-
--- ----------------------------
--- Table structure for knowledge_base
--- ----------------------------
-DROP TABLE IF EXISTS `knowledge_base`;
-CREATE TABLE `knowledge_base`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `collection_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'normal',
-  `document_count` int(0) NULL DEFAULT 0,
-  `created_at` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  `is_deleted` tinyint(1) NULL DEFAULT 0,
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `collection_name`(`collection_name`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of knowledge_base
--- ----------------------------
-INSERT INTO `knowledge_base` VALUES ('0153b231-ef97-4b62-be26-4a96ec6fb043', 'test', 'test', '自动同步\n', 'normal', 0, '2026-01-15 11:00:52', '2026-01-15 14:57:59', 0);
-INSERT INTO `knowledge_base` VALUES ('0e17e98c-40b5-4029-a962-d3cbfeed2a26', 'rag_parent_hybrid_test', 'rag_parent_hybrid_test', '自动同步', 'normal', 15, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('32c6a9db-f608-4644-a244-f10aaeb148ca', 'rag_knowledge_test_kb_children', 'rag_knowledge_test_kb_children', '自动同步', 'normal', 40, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('36cb037e-de57-402a-8f5a-1103d62f88a4', 'lq_1111', 'tes', 'w', 'normal', 0, '2026-01-15 09:54:15', '2026-01-15 10:15:57', 1);
-INSERT INTO `knowledge_base` VALUES ('3c013f39-6cc4-4b84-abec-1b361f882625', 'first_bfp_collection_entity', 'first_bfp_collection_entity', '自动同步', 'normal', 116277, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('6ed158f2-6221-4433-9c0d-6cfe1d8c3683', 'first_bfp_collection_status', 'first_bfp_collection_status', '自动同步', 'normal', 146, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('933e7c06-e807-44e8-b220-bcebbfe4e0cc', '_test_children', '_test_children', '自动同步', 'normal', 22, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('9bb4f03a-1020-4867-8adc-93404bf0f8bd', 'kb_111111', 's', 'w', 'normal', 0, '2026-01-15 10:38:33', '2026-01-15 10:38:33', 0);
-INSERT INTO `knowledge_base` VALUES ('c4808ddf-9655-422b-ad5a-0df554a3569c', 'rag_parent_hybrid', 'rag_parent_hybrid', '自动同步', 'normal', 7109, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('c7558f61-b333-4788-8d27-c8a3f096de91', 'rag_children_hybrid', 'rag_children_hybrid', '自动同步', 'normal', 56328, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('cf88a9ea-7c05-4534-a650-1bca6b273705', 'rag_knowledge_test_children', 'rag_knowledge_test_children', '自动同步', 'normal', 111, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('df7025b9-f5a1-4ba8-ad71-74699c7fc6be', 'rag_children_hybrid_test', 'rag_children_hybrid_test', '自动同步', 'normal', 241, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('fc25ceeb-9875-49d8-aa88-74ca338694ef', 'kb_123123', 'testtest', 'wu', 'normal', 0, '2026-01-14 16:34:11', '2026-01-14 16:34:11', 0);
-
--- ----------------------------
--- Table structure for login_logs
--- ----------------------------
-DROP TABLE IF EXISTS `login_logs`;
-CREATE TABLE `login_logs`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `login_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '登录方式',
-  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'IP地址',
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '用户代理',
-  `success` tinyint(1) NULL DEFAULT NULL COMMENT '是否成功',
-  `failure_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '失败原因',
-  `login_at` datetime(0) NULL DEFAULT NULL COMMENT '登录时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `login_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of login_logs
--- ----------------------------
-
--- ----------------------------
--- Table structure for menus
--- ----------------------------
-DROP TABLE IF EXISTS `menus`;
-CREATE TABLE `menus`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `parent_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称',
-  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单标题',
-  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单路径',
-  `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组件路径',
-  `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单图标',
-  `sort_order` int(0) NULL DEFAULT 0 COMMENT '排序顺序',
-  `menu_type` enum('menu','button') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'menu' COMMENT '菜单类型',
-  `is_hidden` tinyint(1) NULL DEFAULT 0 COMMENT '是否隐藏',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '菜单描述',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_parent_id`(`parent_id`) USING BTREE,
-  INDEX `idx_path`(`path`) USING BTREE,
-  INDEX `idx_sort_order`(`sort_order`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统菜单表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of menus
--- ----------------------------
-INSERT INTO `menus` VALUES ('admin-dashboard', 'admin-main', 'admin-dashboard', '管理概览', '/admin/dashboard', 'admin/Dashboard', 'Monitor', 1, 'menu', 0, 1, '管理员仪表盘', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-app-mgmt-btn', 'admin-dashboard', 'admin-dashboard-app-mgmt', '应用管理', NULL, NULL, 'Grid', 3, 'button', 0, 1, '快速跳转到应用管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-create-app-btn', 'admin-dashboard', 'admin-dashboard-create-app', '创建应用', NULL, NULL, 'Plus', 4, 'button', 0, 1, '快速创建应用', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-create-user-btn', 'admin-dashboard', 'admin-dashboard-create-user', '创建用户', NULL, NULL, 'Plus', 2, 'button', 0, 1, '快速创建用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-export-logs-btn', 'admin-dashboard', 'admin-dashboard-export-logs', '导出日志', NULL, NULL, 'Download', 6, 'button', 0, 1, '快速导出日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-settings-btn', 'admin-dashboard', 'admin-dashboard-settings', '系统设置', NULL, NULL, 'Tools', 7, 'button', 0, 1, '快速跳转到系统设置', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-user-mgmt-btn', 'admin-dashboard', 'admin-dashboard-user-mgmt', '用户管理', NULL, NULL, 'UserFilled', 1, 'button', 0, 1, '快速跳转到用户管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-view-logs-btn', 'admin-dashboard', 'admin-dashboard-view-logs', '查看日志', NULL, NULL, 'View', 5, 'button', 0, 1, '快速查看系统日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-main', NULL, 'admin', '系统管理', '/admin', NULL, 'Setting', 3, 'menu', 0, 1, '系统管理功能', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-create-btn', 'app-management', 'app-create', '创建应用', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建OAuth2应用', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-delete-btn', 'app-management', 'app-delete', '删除应用', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除应用', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-edit-btn', 'app-management', 'app-edit', '编辑应用', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑应用信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-management', 'admin-main', 'app-management', '应用管理', '/admin/apps', 'admin/Apps', 'Grid', 6, 'menu', 0, 1, '接入应用管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-reset-secret-btn', 'app-management', 'app-reset-secret', '重置密钥', NULL, NULL, 'RefreshRight', 5, 'button', 0, 1, '重置应用密钥', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-view-logs-btn', 'app-management', 'app-view-logs', '查看日志', NULL, NULL, 'Document', 6, 'button', 0, 1, '查看应用相关日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-view-secret-btn', 'app-management', 'app-view-secret', '查看密钥', NULL, NULL, 'View', 4, 'button', 0, 1, '查看应用密钥', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('basic-inf-delete-btn', 'basic-inf-management', 'basic-inf-delete', '删除信息', '/admin/basic-inf/delete', NULL, 'Delete', 2, 'button', 0, 1, NULL, '2026-01-12 16:35:09', '2026-01-12 16:45:28');
-INSERT INTO `menus` VALUES ('basic-info-basis', 'basic-info-main', 'basic-info-basis', '编制依据', '/admin/basic-info/basis', 'basic-info/Basis', 'Document', 1, 'menu', 0, 1, '编制依据管理', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('basic-info-job', 'basic-info-main', 'basic-info-job', '办公制度', '/admin/basic-info/job', 'basic-info/Job', 'DocumentCopy', 3, 'menu', 0, 1, '办公制度管理', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('basic-info-main', NULL, 'basic-info', '基本信息', '/admin/basic-info', 'layout/MainLayout', 'InfoFilled', 5, 'menu', 0, 1, '基本信息管理模块', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('basic-info-management', '', 'basic-info-management', '基本信息管理', '/admin/basic-info', NULL, 'Basic-inf', 4, 'menu', 0, 1, NULL, '2026-01-12 16:30:24', '2026-01-12 17:03:44');
-INSERT INTO `menus` VALUES ('basic-info-search', 'basic-info-management', 'basic-info-search', '检索信息', '/admin/basic-info/search', NULL, 'Search', 2, 'button', 0, 1, NULL, '2026-01-12 16:37:45', '2026-01-12 17:04:06');
-INSERT INTO `menus` VALUES ('basic-info-work', 'basic-info-main', 'basic-info-work', '施工方案', '/admin/basic-info/work', 'basic-info/Work', 'Files', 2, 'menu', 0, 1, '施工方案管理', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('chunk-management-btn', NULL, 'chunk-management', '知识片段管理', '/admin/documents/snippet', 'documents/KnowledgeSnippet', 'Star', 5, 'menu', 0, 1, NULL, '2026-01-15 14:28:16', '2026-01-15 15:09:45');
-INSERT INTO `menus` VALUES ('dashboard-main', NULL, 'dashboard', '仪表盘', '/dashboard', 'dashboard/Index', 'House', 1, 'menu', 0, 1, '系统概览和统计信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('document-change-btn', 'document-management', 'document-change', '文档转换', '/admin/document/change', NULL, 'change', 2, 'button', 0, 1, NULL, '2026-01-09 15:51:43', '2026-01-09 15:51:43');
-INSERT INTO `menus` VALUES ('document-delete-btn', 'document-management', 'document-delete', '删除文档', 'admin/documents/delete', 'documents/Index', 'Delete', 4, 'button', 0, 1, '删除文档', '2026-01-06 17:46:30', '2026-01-09 11:18:59');
-INSERT INTO `menus` VALUES ('document-edit-btn', 'document-management', 'document-edit', '编辑文档', '/admin/documents/edit', NULL, NULL, 5, 'button', 0, 1, NULL, '2026-01-15 11:17:52', '2026-01-15 11:17:52');
-INSERT INTO `menus` VALUES ('document-enter-btn', 'document-management', 'document-enter', '文档入库', '/admin/documents/batch-enter', 'documents/Index', 'Enter', 2, 'button', 0, 1, NULL, '2026-01-09 11:10:51', '2026-01-09 11:40:22');
-INSERT INTO `menus` VALUES ('document-management', NULL, 'document-management', '文档管理中心', '/admin/documents', 'documents/Index', 'Document', 4, 'menu', 0, 1, '企业文档管理中心', '2026-01-06 17:46:30', '2026-01-09 11:03:53');
-INSERT INTO `menus` VALUES ('document-search-btn', 'document-management', 'document-search', '文档检索', '/admin/documents/search', 'documents/Index', 'Search', 2, 'button', 0, 1, '文档检索', '2026-01-09 11:09:42', '2026-01-09 11:40:11');
-INSERT INTO `menus` VALUES ('document-upload-btn', 'document-management', 'document-upload', '上传文档', '/admin/documents/upload', 'documents/Index', 'Upload', 2, 'button', 0, 1, '上传新文档', '2026-01-06 17:46:30', '2026-01-09 11:04:30');
-INSERT INTO `menus` VALUES ('document-view-btn', 'document-management', 'document-view', '查看文档', '/admin/documents/view', 'documents/Index', 'View', 1, 'button', 0, 1, '查看文档列表和详情', '2026-01-06 17:46:30', '2026-01-09 11:04:58');
-INSERT INTO `menus` VALUES ('kb-management-btn', NULL, 'kb-management', '知识库管理中心', '/admin/documents/kb', 'documents/KnowledgeBase', 'Star', 5, 'menu', 0, 1, '知识库管理中心', '2026-01-06 17:46:30', '2026-01-09 15:40:47');
-INSERT INTO `menus` VALUES ('log-clear-btn', 'log-management', 'log-clear', '清理日志', NULL, NULL, 'Delete', 3, 'button', 0, 1, '清理历史日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('log-export-btn', 'log-management', 'log-export', '导出日志', NULL, NULL, 'Download', 2, 'button', 0, 1, '导出系统日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('log-management', 'admin-main', 'log-management', '日志审计', '/admin/logs', 'admin/Logs', 'DocumentCopy', 8, 'menu', 0, 1, '系统日志审计', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('log-view-btn', 'log-management', 'log-view', '查看日志', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-create-btn', 'menu-management', 'menu-create', '创建菜单', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新菜单', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-delete-btn', 'menu-management', 'menu-delete', '删除菜单', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除菜单', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-edit-btn', 'menu-management', 'menu-edit', '编辑菜单', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑菜单信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-management', 'admin-main', 'menu-management', '菜单管理', '/admin/menus', 'admin/Menus', 'Menu', 4, 'menu', 0, 1, '菜单结构管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-sort-btn', 'menu-management', 'menu-sort', '排序菜单', NULL, NULL, 'Sort', 4, 'button', 0, 1, '调整菜单排序', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-create-btn', 'permission-management', 'permission-create', '创建权限', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新权限', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-delete-btn', 'permission-management', 'permission-delete', '删除权限', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除权限', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-edit-btn', 'permission-management', 'permission-edit', '编辑权限', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑权限信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-management', 'admin-main', 'permission-management', '权限管理', '/admin/permissions', 'admin/Permissions', 'Key', 5, 'menu', 0, 1, '权限配置管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-view-roles-btn', 'permission-management', 'permission-view-roles', '查看角色', NULL, NULL, 'View', 4, 'button', 0, 1, '查看权限关联的角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-change-password-btn', 'profile-main', 'profile-change-password', '修改密码', NULL, NULL, 'Key', 3, 'button', 0, 1, '修改登录密码', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-main', NULL, 'profile', '个人资料', '/profile', 'user/Profile', 'User', 2, 'menu', 0, 1, '个人信息管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-reset-btn', 'profile-main', 'profile-reset', '重置', NULL, NULL, 'RefreshLeft', 2, 'button', 0, 1, '重置个人资料表单', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-save-btn', 'profile-main', 'profile-save', '保存修改', NULL, NULL, 'Check', 1, 'button', 0, 1, '保存个人资料修改', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-create-btn', 'role-management', 'role-create', '创建角色', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-delete-btn', 'role-management', 'role-delete', '删除角色', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-edit-btn', 'role-management', 'role-edit', '编辑角色', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑角色信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-management', 'admin-main', 'role-management', '角色管理', '/admin/roles', 'admin/Roles', 'Avatar', 3, 'menu', 0, 1, '角色权限管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-permission-mgmt-btn', 'role-management', 'role-permission-mgmt', '权限管理', NULL, NULL, 'Key', 4, 'button', 0, 1, '管理角色权限', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('settings-edit-btn', 'system-settings', 'settings-edit', '修改设置', NULL, NULL, 'Edit', 2, 'button', 0, 1, '修改系统设置', '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `menus` VALUES ('settings-view-btn', 'system-settings', 'settings-view', '查看设置', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统设置', '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `menus` VALUES ('system-settings', 'admin-main', 'system-settings', '系统设置', '/admin/settings', 'admin/Settings', 'Tools', 9, 'menu', 0, 1, '系统配置设置', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-assign-role-btn', 'user-management', 'user-assign-role', '分配角色', NULL, NULL, 'Avatar', 5, 'button', 0, 1, '为用户分配角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-batch-delete-btn', 'user-management', 'user-batch-delete', '批量删除用户', NULL, NULL, 'DeleteFilled', 4, 'button', 0, 1, '批量删除用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-create-btn', 'user-management', 'user-create', '创建用户', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-delete-btn', 'user-management', 'user-delete', '删除用户', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-edit-btn', 'user-management', 'user-edit', '编辑用户', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑用户信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-management', 'admin-main', 'user-management', '用户管理', '/admin/users', 'admin/Users', 'UserFilled', 2, 'menu', 0, 1, '用户信息管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-reset-password-btn', 'user-management', 'user-reset-password', '重置密码', NULL, NULL, 'Key', 6, 'button', 0, 1, '重置用户密码', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-
--- ----------------------------
--- Table structure for oauth_access_tokens
--- ----------------------------
-DROP TABLE IF EXISTS `oauth_access_tokens`;
-CREATE TABLE `oauth_access_tokens`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用ID',
-  `token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '访问令牌',
-  `refresh_token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '刷新令牌',
-  `token_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '令牌类型',
-  `scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限范围',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `revoked` tinyint(1) NULL DEFAULT NULL COMMENT '是否撤销',
-  `last_used_at` datetime(0) NULL DEFAULT NULL COMMENT '最后使用时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `token`(`token`) USING BTREE,
-  UNIQUE INDEX `refresh_token`(`refresh_token`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `oauth_access_tokens_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
-  CONSTRAINT `oauth_access_tokens_ibfk_2` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of oauth_access_tokens
--- ----------------------------
-
--- ----------------------------
--- Table structure for oauth_authorization_codes
--- ----------------------------
-DROP TABLE IF EXISTS `oauth_authorization_codes`;
-CREATE TABLE `oauth_authorization_codes`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '授权码',
-  `redirect_uri` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '回调URL',
-  `scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限范围',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `used` tinyint(1) NULL DEFAULT NULL COMMENT '是否已使用',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `code`(`code`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `oauth_authorization_codes_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
-  CONSTRAINT `oauth_authorization_codes_ibfk_2` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of oauth_authorization_codes
--- ----------------------------
-
--- ----------------------------
--- Table structure for operation_logs
--- ----------------------------
-DROP TABLE IF EXISTS `operation_logs`;
-CREATE TABLE `operation_logs`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `operation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作类型',
-  `target_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '目标类型',
-  `target_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '目标ID',
-  `operation_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '操作详情',
-  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'IP地址',
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '用户代理',
-  `operation_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `operation_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of operation_logs
--- ----------------------------
-
--- ----------------------------
--- Table structure for permissions
--- ----------------------------
-DROP TABLE IF EXISTS `permissions`;
-CREATE TABLE `permissions`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限名称',
-  `display_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限显示名称',
-  `resource` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资源标识',
-  `action` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '操作类型',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '权限描述',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `name`(`name`) USING BTREE,
-  UNIQUE INDEX `uk_resource_action`(`resource`, `action`) USING BTREE,
-  INDEX `idx_name`(`name`) USING BTREE,
-  INDEX `idx_resource_action`(`resource`, `action`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '权限表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of permissions
--- ----------------------------
-INSERT INTO `permissions` VALUES ('09a31c8e-b298-4fd8-8b38-58a480428f18', 'document.view', '查看文档', 'document', 'view', '查看企业文档', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'profile.reset', '重置个人资料', 'profile', 'reset', '重置个人资料表单', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('0f31a263-a067-409a-ad05-641a45e6ed10', 'menu.delete', '删除菜单', 'menu', 'delete', '删除菜单', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('114692ea-89d9-481f-8aef-1df56666b166', 'log.export', '导出系统日志', 'log', 'export', '导出系统日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('17264c50-89d4-4ac5-8072-8196324fc561', 'permission.view_roles', '查看权限角色', 'permission', 'view_roles', '查看权限关联的角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('218d77b3-123e-4437-a976-be69e27474a8', 'user.edit', '编辑用户', 'user', 'edit', '编辑用户信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('24406901-5022-4f96-8afa-8e91c6b6bcbd', 'admin.quick_create_app', '快速创建应用', 'admin', 'quick_create_app', '快速创建应用', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('347cef5d-20c0-46b5-ac9e-489a8049ab20', 'admin.quick_user_mgmt', '快速用户管理', 'admin', 'quick_user_mgmt', '快速跳转到用户管理', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', 'app.view_secret', '查看应用密钥', 'app', 'view_secret', '查看应用密钥', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('37f3e685-f249-4702-a83f-263e8eb2f657', 'menu.view', '查看菜单', 'menu', 'view', '查看菜单列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', 'admin.quick_app_mgmt', '快速应用管理', 'admin', 'quick_app_mgmt', '快速跳转到应用管理', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', 'log.clear', '清理系统日志', 'log', 'clear', '清理历史日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', 'role.view', '查看角色', 'role', 'view', '查看角色列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('3ff3cc15-a911-4616-a4ce-51e29c477521', 'admin.quick_export_logs', '快速导出日志', 'admin', 'quick_export_logs', '快速导出日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'profile.save', '保存个人资料', 'profile', 'save', '保存个人资料修改', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('44b36fb7-c844-4b2f-9d48-e80b426536b9', 'app.reset_secret', '重置应用密钥', 'app', 'reset_secret', '重置应用密钥', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('5630a397-94fb-4f52-9d3c-b496abc0487b', 'settings.view', '查看系统设置', 'settings', 'view', '查看系统配置', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('59bcc91d-d331-4aff-9390-511821bb326f', 'user.create', '创建用户', 'user', 'create', '创建新用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'admin.dashboard', '管理概览', 'admin', 'dashboard', '查看管理概览', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('5f653d91-e0fe-4650-bda7-1abff5a9d69b', 'log.view', '查看系统日志', 'log', 'view', '查看系统操作日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('638e2445-878c-40f7-83be-597972d15cf0', 'user.delete', '删除用户', 'user', 'delete', '删除用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('66430840-9192-4906-8665-ccffd3075bd9', 'app.view_logs', '查看应用日志', 'app', 'view_logs', '查看应用相关日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('76b46489-6eba-4f76-841c-c088c38e3b1b', 'app.view', '查看应用', 'app', 'view', '查看应用列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('8149c1b2-8b73-482e-8214-5e06bc25623b', 'document.delete', '删除文档', 'document', 'delete', '删除文档', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('822ab59c-e4a7-4eb9-b789-848378678710', 'role.create', '创建角色', 'role', 'create', '创建新角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('82937e5c-5d37-44fe-84fa-87af20f94a1c', 'admin.quick_create_user', '快速创建用户', 'admin', 'quick_create_user', '快速创建用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('926408fe-3ee5-4a41-a524-f3138a235298', 'permission.edit', '编辑权限', 'permission', 'edit', '编辑权限信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('9786516e-1908-4fae-801e-c60c9c35b86c', 'document.kb_manage', '知识库管理', 'document', 'kb_manage', '管理文档入库和移除', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('a54a9829-5fb3-44b4-b658-9b4cb30d7d84', 'permission.create', '创建权限', 'permission', 'create', '创建新权限', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('a7e2ceaf-4330-44ba-bf9c-30e09c88e961', 'role.delete', '删除角色', 'role', 'delete', '删除角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('a9773815-23d6-4594-85f4-1610bca98ce5', 'profile.change_password', '修改密码', 'profile', 'change_password', '修改登录密码', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('ad24cece-a009-4b22-a4ef-9a4ae0bee265', 'app.delete', '删除应用', 'app', 'delete', '删除应用', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('b43439e6-de46-4b5e-bc78-f23271fbb5b0', 'role.edit', '编辑角色', 'role', 'edit', '编辑角色信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('b5ed5637-bb00-4a89-b685-7c63f9305e26', 'admin.quick_settings', '快速系统设置', 'admin', 'quick_settings', '快速跳转到系统设置', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('ba38077d-d8f6-44ce-a70b-be5b693787b5', 'menu.sort', '排序菜单', 'menu', 'sort', '调整菜单排序', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('baca63fe-0e1a-400e-a00a-6b1849b2d694', 'menu.edit', '编辑菜单', 'menu', 'edit', '编辑菜单信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('bc51f030-3efe-4544-9a5e-ff42a18318fb', 'user.view', '查看用户', 'user', 'view', '查看用户列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('c0f51e32-db23-49fa-8845-1faf6bf9c456', 'permission.delete', '删除权限', 'permission', 'delete', '删除权限', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('c6ea84d4-1429-43ea-aad2-0a0f81156849', 'user.batch_delete', '批量删除用户', 'user', 'batch_delete', '批量删除用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('cb92754f-3e32-4a69-aaf2-23f20a4a589f', 'user.assign_role', '分配用户角色', 'user', 'assign_role', '为用户分配角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('cee81ef4-d9ea-40eb-bce6-bb9499b21771', 'settings.edit', '修改系统设置', 'settings', 'edit', '修改系统配置', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('d4eb97ca-a2fc-4f69-a264-90f22261da72', 'app.create', '创建应用', 'app', 'create', '创建OAuth2应用', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('e0fe38a3-e905-440c-a90b-00b70a0894bb', 'menu.create', '创建菜单', 'menu', 'create', '创建新菜单', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('e14cf02e-bacd-403b-914b-1af071bdccf4', 'document.add', '上传文档', 'document', 'add', '上传新文档', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('e318b904-a302-4ff3-832e-9e40940029b7', 'role.permission_mgmt', '角色权限管理', 'role', 'permission_mgmt', '管理角色权限', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('eebab12f-135a-4b19-85a9-bfd567fd843c', 'permission.view', '查看权限', 'permission', 'view', '查看权限列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', 'user.reset_password', '重置用户密码', 'user', 'reset_password', '重置用户密码', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('f931de1a-e374-4cbd-8506-1aa4273bf657', 'app.edit', '编辑应用', 'app', 'edit', '编辑应用信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', 'admin.quick_view_logs', '快速查看日志', 'admin', 'quick_view_logs', '快速查看系统日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-
--- ----------------------------
--- Table structure for role_menus
--- ----------------------------
-DROP TABLE IF EXISTS `role_menus`;
-CREATE TABLE `role_menus`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `menu_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_role_menu`(`role_id`, `menu_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_menu_id`(`menu_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色菜单关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of role_menus
--- ----------------------------
-INSERT INTO `role_menus` VALUES ('025542ad-a82c-4aa9-9880-3623d2348aac', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('044357af-626e-45e7-81c8-18912ce09ca8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('055bd007-7ad3-4052-bb06-2e2ef1e972b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-export-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('05c2e451-ab8d-46e3-a18c-ed252b1565df', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-reset-secret-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('095525da-447a-4fd2-aeb4-6f040cd597e0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:33');
-INSERT INTO `role_menus` VALUES ('0a64a852-c0ba-435c-8f2c-0b265a4e3ea1', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('0a7ba548-cb7e-468e-b062-df1ba2416f24', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-reset-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('0b8f58b1-0d46-4f0b-aef5-4fbbb1cb022f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('0ce6cf7e-90f8-4860-9c6b-0427c6e4cb42', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-reset-password-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('0e0c8537-d249-4c25-8920-10356227e2c0', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-assign-role-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('11e04bb7-587e-436e-8e75-1aa57e3437bd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-change-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('12fbfbaa-73a7-458f-beb3-6c8b67d39b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-secret-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('135ac295-c689-4bdc-9639-bf59bd57b435', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'system-settings', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('1479bc12-70d2-410c-825c-6f59f904cdd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-sort-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('149b7544-c6c0-46f0-bf89-4aaa8d05912e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('14b15458-bce2-4cda-a8ed-b592d40ee047', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('14b16fc9-bc6d-44c8-aefa-a79f5152fb6e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('15e6ec6d-f902-4e13-a702-d1f1361c1e89', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('17796cfe-d9b1-4048-a462-931ff140226f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('19de2d22-1ff4-44ec-8ce0-58e26559c9b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('1ea845f2-fe82-4aea-8362-f915bee4b49b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2099661d-6945-442a-9e9a-803cb6636562', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-change-password-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('20f35868-122f-4c9f-b08b-add550f93b43', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-sort-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('22b0e663-7c1a-47a3-9242-416021524ba5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('23a0f589-27ab-436f-bc4a-34afd7fbe4f6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('2455f638-74f9-4abd-8be1-e0baec1abffc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('25065496-1a6a-47ca-a284-301e9dc2c1cf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-edit-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('26ab2f54-211d-4d5c-9a8b-e69366c1ac75', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-batch-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('278090fd-14a1-4c88-8234-4aef7043af4a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('28a99e61-8b13-4aa8-8441-d5e61ab149d6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-assign-role-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('29578f5d-b2cb-4d15-a3e4-d36613e9226b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2cde5175-3782-4b9a-a85d-a797fcfd4c73', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('2ce3a3b7-47ba-431b-8230-36662c592292', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2f936c11-df6b-4358-9126-9777f2e324a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2fe26311-ed22-43d2-9029-36c414cf6c87', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-logs-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('33b6c3fa-fdc9-4e33-8347-e5cf96bc92de', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-reset-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('34ce7ce8-9c82-45b5-b2b6-550a9433bdba', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-settings-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('3787d2fd-f871-4e02-b3e2-dbae8d8201b9', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('3a175a42-4a70-456f-b9b1-8e84afef86a4', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('3b88ae50-b15b-4e26-beef-bb1fb9ad5994', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-change-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('3bc3852e-2bfc-4f01-9d09-f117df5b8188', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('3e346075-b83a-438c-889f-7b2958810f09', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-export-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('40067b97-fece-4fe7-b405-b0cf7dedc1c3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4341f606-c325-44ec-98db-7ce680b98cb4', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('4390aa1c-f4e0-466b-a986-ff2f262bb343', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('472281aa-2865-42ad-a9ce-71ec656240be', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'dashboard-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4734b6e2-d08d-4f0c-bd8d-9c6b9d012c22', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-permission-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('489c8dd2-9a5d-43aa-b86d-5a84234d44e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('498861fe-3d21-48dd-ab71-fe5595999575', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4a74a3d6-d29d-40ff-8a00-953bd0ab85c6', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('4d1fd668-c78a-414c-acb4-8cd21fd3927c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4d5c1edb-df6d-49cf-b9a9-0511d0976b6a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('4d9b9477-c784-4eac-9256-0d0d1d198175', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-batch-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4eb8ff96-6c6f-4079-9f78-b917810ddbd2', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-change-password-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('511b3697-ee12-45ee-8567-fd5cba25fa78', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-view-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('511bc5d2-3486-47c1-857a-de6b74183bd1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-job', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('5153243b-e568-4f62-b569-9dd9a13a2083', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('535be115-0160-4ce7-a637-595aad0d4d30', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('55caff9a-7be6-4232-90bf-24cec5e3262f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('57e5655e-bb82-4e76-bb07-a074460de479', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-basis', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('57f8bfe4-ed1e-4258-a929-94b9643968f3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('59d21775-38ec-4744-8aaa-61017cdc94f6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('5eed402a-0733-41ea-8351-4df30d632c1f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('5effcb42-4beb-45a0-bc43-e51c5a45059a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('61fd1ee5-91a4-476a-adc9-983e0d0f85c2', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('639c41f2-5147-46c0-bfed-d65606ae827f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('63aba4e8-0754-4f9d-ba6b-a1ee1b628b08', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('668e0d7a-39a9-43c3-b60c-ce06ed6d77ef', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-view-roles-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('672a3ae2-72ac-432d-b6ca-ce0169b0825a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('681f3ce7-302d-482e-8d84-b1e6e9454b7e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-kb-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('682e2f40-74d6-40e8-a4f3-4e9a920f0fcc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('69419ca1-d2a0-4598-9131-0085d75ca22e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('6b304d44-412f-4040-88c7-39640638fede', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-secret-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('6c0d6a43-a377-4047-9707-6618dbf91dbe', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'system-settings', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('6ce5de98-b3fa-4dff-b05b-188b82fc3ff8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-view-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('6ef178a1-dd83-471a-a6e2-c69ffc71a48d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-work', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('71b7c085-91de-46ac-adac-bf494ebccd83', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('71cbd615-7a60-4101-8a1e-51506e70fd5b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-permission-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('721c2352-33f3-44be-acb9-9bffe5e1aeb6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-assign-role-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('722b2daf-c009-46b0-952a-fa7c28a61bfb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('72d27e8d-6733-4419-b609-2cefc5200dac', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('741d46a1-f1b6-40bb-b537-053d785aa786', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('748da9c8-00db-43de-ac2d-452ccdf96b63', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-reset-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('75717fd9-24c9-4a13-b439-7abcf49b6733', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('760c642b-8d94-4699-94e3-9ee9ff7312c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-secret-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('78b455c2-0941-4f64-a7a3-1e73c774063f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-main', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('7a4a5a36-992d-48b2-822b-e923c1f489ff', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-save-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('7a58d281-a220-4e08-944b-689f1f6360fc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-upload-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('7a7eaeb4-0b40-4987-9caf-2361809bea81', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('7b6c5afd-e436-4575-bec0-49bed2cfe9d5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-reset-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('7ba3497a-670f-46bd-b4ee-1d1382c360f6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-work', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('7c7128a9-b745-46e1-adec-1802a29338a9', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('7cbb649e-d4b5-40c9-810e-06415c0261c5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'dashboard-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8230300e-9e0e-4cf5-8878-f750c736102b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('877f8ec0-f5f2-40f1-9803-091f7457199b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-clear-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('88583719-ac8a-4ed1-bb71-791f69abe6fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dashboard-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('89d463b9-84ae-4f30-9bda-4647bfcec62f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-view-roles-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('89f9c92d-052e-4543-a56c-27beb334d9a1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('8b406992-5ccf-4827-8ac1-971f67432bd3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8b6bff2e-d10a-4841-b918-438e6694f4c2', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8bbaa5b0-836c-451a-bc6c-4a4bc36549bb', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8c487823-f4d3-40f6-86a3-a5b8575389c8', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-management', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('8f4db010-62f2-4fab-999f-f5b5b54d1475', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8fdfa185-411e-40f9-a657-93a69be87b62', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'dashboard-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('91c07e2e-ca6f-464d-a986-af5221325632', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('9335db4c-22bb-4275-974b-17ab6fd4cd68', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-reset-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('971bb28b-aed2-4f00-80f7-44c08c664b3d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('9a7d45cb-b0f5-4e98-98c6-327a8a79c5af', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-save-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('9c4af5c4-ce5b-4f10-8e8a-9272c0f58b5d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('9d73c2fb-13de-4cd4-912a-517639b15e6d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('9e3a0a94-e08e-4505-9ab2-7d429eccbdfd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('9f6f70e1-28db-47ee-926e-901cabf260b4', '1229689c-f005-4d61-888c-f25562d3802b', 'dashboard-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('a18144d3-724f-46e1-9462-f3c01595265f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-permission-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a29535e9-25d1-4579-a71c-3561ada07bea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a4008386-2a5f-4a81-831a-87a087f8fa7e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-kb-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('a56a8c83-4920-4310-a166-4416c209d67d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a713b8fa-2eb5-46ea-a613-09eb1c9eda57', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('a7851bd7-d090-4a4b-91a8-de3258ff32a7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a7d93cbd-49bb-49f3-9b57-77c396c57bde', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a87760e1-6739-4cef-8de9-f01c4feb9fba', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-reset-secret-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('aa7ed70f-5f89-4e9e-a5e0-a32737140e33', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('acbe4717-8f3d-48f7-b255-cbf9c0d2bc91', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('ae61f73a-743e-4917-8c1c-d9442c3ef93e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-reset-secret-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('af01f222-1976-45c2-91bf-4e4aebf950e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('b5143288-ef6f-44dc-be33-71d1e0b7bc2f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-basis', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('b57c63d8-5f08-4ef2-8658-8262153c6e13', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('b703abcd-127b-417b-91ee-6e9b9f0b76fb', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-change-password-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('b9927191-e621-43e0-b851-6de184c4abb9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-view-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('c225a72f-c16a-4aa4-827e-f817510d9072', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('c357de49-1e51-497e-a116-767ea4173b09', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('c46a8891-02c7-4a9c-8dc4-7dd512fa6c12', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('c7188393-f1c0-11f0-b5f2-128f048cee51', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-edit-btn', '2026-01-15 11:17:52');
-INSERT INTO `role_menus` VALUES ('c78a42cc-1349-4b1e-8d35-282834c02daa', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('ca057328-d383-4a55-9a64-3ac4c99abe50', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-save-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('ca15d228-aad9-4309-aa2d-42a1ee8bc880', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-upload-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('ca498f8e-81e7-488b-9eec-fb9f0e2bd796', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-settings-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('cf6225aa-e719-471c-81ac-fe5a3ba89a8b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('cfc57f6d-f9ec-4582-b4d5-34391eb7a539', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-create-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('d20ce931-7df4-4fa6-95f1-0f911be7352b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d52e88b5-4939-4ccf-99bf-3bc13bbb223a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d57985e4-f936-418b-a61b-0809e2c11983', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d85dcc8f-af45-4510-92af-8646a9e2a411', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d9d4f246-d0f8-47dc-946c-d101ae9ab854', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('db2f5f31-8eda-4a8b-8257-c55cae5bc55f', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('db46be82-3abe-422f-b16d-e6f2e28164ce', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-settings-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('dc1831e3-7686-4465-b075-07eb58b2e666', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('dcc097d4-6952-4a4a-a840-5cd98e729cd2', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('dcdc7d65-e4a6-4730-b791-712aef484b92', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('de4dd5e1-20c9-40d1-94c3-e497e2cf17cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-save-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('e0b71480-5834-4548-86c3-32b071f087ca', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-delete-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('e16ddb95-b768-4688-a269-aeb900c8e9fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e3a53432-19b7-4502-b517-976eb1b33f43', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('e5bf2916-1e7e-4298-93b2-6e696151394c', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('e6188b85-678c-4e63-a341-9251a682456f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-reset-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e6ccf2f4-b706-431c-b5f1-763119f7c18a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-main', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('e7766924-e627-46e0-9156-699c5f972ed6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e7b6703c-16b8-4788-ba53-5e4685eafa24', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-view-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e9ed56da-fa58-4ece-bc0e-a2fab0d7ffa5', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-batch-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('eac50c61-4722-4bab-8bc3-13981314a50b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-settings-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('eaebfc57-b63a-48eb-a416-a109d00f8fa6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f14054bb-0100-46b5-b4a5-208c558c43e3', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('f49e32f0-4111-4492-b534-330650c9aa45', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f5585512-ea3e-4a8d-a90b-929d9a143316', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-view-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f65a8371-3347-4586-8702-ef566b3fa977', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard', '2026-01-06 17:46:33');
-INSERT INTO `role_menus` VALUES ('f6774852-de26-4a22-98e7-bbde8534197f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f6bdff3b-d266-43cc-b4df-0346e7264f20', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-job', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('f763aa2a-bdb1-4320-bd9b-2d1ecfc865d3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f9ab6415-77b5-4595-a969-a365dcaf2137', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-clear-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('fe20cf51-848e-4bbd-bfc3-892888c939c3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-view-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('feae5878-5e41-440f-9d3e-49d71313b4f1', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-reset-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('ff8f9446-6468-4713-b25e-6a7334ebe3bc', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-save-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('uuid()', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'fa322e98-3bde-4158-a60e-3e4bc44e1554', '2026-01-09 14:52:25');
-
--- ----------------------------
--- Table structure for role_permissions
--- ----------------------------
-DROP TABLE IF EXISTS `role_permissions`;
-CREATE TABLE `role_permissions`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `permission_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_role_permission`(`role_id`, `permission_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_permission_id`(`permission_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色权限关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of role_permissions
--- ----------------------------
-INSERT INTO `role_permissions` VALUES ('01fa96cd-298f-4855-a4ef-16915596dc3e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('0261a1bc-52f6-42b3-b76d-ed24feff036b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('03765128-29f8-438d-bcfb-b7715cf110e7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f931de1a-e374-4cbd-8506-1aa4273bf657', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('04f7369e-f7aa-4abf-a8ba-9d663edd993e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('061d10ca-8c04-4bbd-8c09-ea467e35fbba', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('0afb80f1-49c5-4182-8cf8-ac5283a2f6e5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b5ed5637-bb00-4a89-b685-7c63f9305e26', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('0cf4b3e0-77ad-42bf-aee2-3e375ad647cc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '09a31c8e-b298-4fd8-8b38-58a480428f18', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('129d6e29-a485-4ff9-801e-1212698f6e0d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '822ab59c-e4a7-4eb9-b789-848378678710', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('13d6b857-a6b1-4ead-a452-dcbfa204d05d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('19d0e72b-308e-4473-bc80-c179fde0c524', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('1ad46bf8-626e-42bf-8c26-657ed6a7f0e3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '09a31c8e-b298-4fd8-8b38-58a480428f18', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('1bca7d5b-8140-4815-af86-cc7c1d8bcb41', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a54a9829-5fb3-44b4-b658-9b4cb30d7d84', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('1f6b6a61-b3ce-4dee-8460-9f9e04c788fd', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('21337346-c8ee-4b44-949f-fc4ed37fcb1a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('219d30b7-1948-45e8-aba7-4dfb6fdaca34', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3ff3cc15-a911-4616-a4ce-51e29c477521', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('22842f78-f6e5-42a3-8aec-33ad13314540', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('233b5e88-7f56-4f1c-9d1a-cd5046219d06', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('268aca56-aeea-4e66-af08-f961af9b6301', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3ff3cc15-a911-4616-a4ce-51e29c477521', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('27eb58e2-2af6-43bb-bcf9-54c2a2be0795', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('289cee46-38ed-4884-a419-0f5aefc21dde', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'eebab12f-135a-4b19-85a9-bfd567fd843c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('28ffc747-ca89-4251-9b53-4e2b640cdc4f', '1229689c-f005-4d61-888c-f25562d3802b', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('29a1a1c5-fbd0-41c2-bee0-ba64e9ce81d0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('2e74073f-b2d9-4822-8cd0-a98c6002f080', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '82937e5c-5d37-44fe-84fa-87af20f94a1c', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('33ee5f48-b34f-405e-8fc3-eba702bcf69c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('373063b4-bc6c-45d7-a608-70143f376428', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '0f31a263-a067-409a-ad05-641a45e6ed10', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('39dd10ba-c883-41b8-8711-ce25b0712cd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '9786516e-1908-4fae-801e-c60c9c35b86c', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('3ce6c277-4be0-4adf-be4a-8777e048bdbb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('3d0db9b5-0d4e-4d1c-8a69-b439b285ae67', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '638e2445-878c-40f7-83be-597972d15cf0', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('3da72a51-fffc-433f-9c38-b3420efc2dad', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('3f9a5e61-97ae-46c1-91ab-2c9d974936d3', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'cee81ef4-d9ea-40eb-bce6-bb9499b21771', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('40d4db2c-19c4-48d5-a015-4ff1f8958cfd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('4223d16b-88f7-42f6-9523-e67a9e30abcb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '347cef5d-20c0-46b5-ac9e-489a8049ab20', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('44956fae-c40d-4551-84c5-c8baa914b6a9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('45457253-ac54-4bd3-8c8a-224dd9a6ecbf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '66430840-9192-4906-8665-ccffd3075bd9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('46d256f0-891b-4055-a951-3ef60dafc468', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('48811349-1eeb-4425-893b-8df01ab600a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '638e2445-878c-40f7-83be-597972d15cf0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('4fef4ad4-edc8-4398-b47e-2fd7b371eed3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('50f28ef0-7c60-4d28-b7b7-1f3bbdd30d00', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'f931de1a-e374-4cbd-8506-1aa4273bf657', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('51ca95ac-5752-4446-a292-4a281aab3d6f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('52ff24f7-7dd0-484d-aa19-bd0fc9cccdd5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '218d77b3-123e-4437-a976-be69e27474a8', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('54302758-bc4f-44bf-bd6c-7432b2d6082b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e318b904-a302-4ff3-832e-9e40940029b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5468f76b-17ec-4a0e-8e7a-75dffbd6d33a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('54b07e41-b4c3-4300-a75b-76314c703705', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5631182a-1959-4621-b1d4-c6acfdcbbe9b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('56ffee4c-15e0-484f-84bb-ad3b2a480205', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '66430840-9192-4906-8665-ccffd3075bd9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('578a00e9-9a99-47ca-b011-36dcac16d470', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5b431549-218c-4175-97bd-931071e76f95', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '66430840-9192-4906-8665-ccffd3075bd9', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5b984473-7815-4aa3-9ed3-2ec560790ecf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5f378f62-1f66-4192-9ae0-6b92f2990381', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('60f0fefc-68f1-4df5-8b54-e5fe97c7d4c0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('63609b51-8ebd-4571-9544-e9b656eba423', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '9786516e-1908-4fae-801e-c60c9c35b86c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('66906fd8-d783-48a0-97c1-c5066fd0e68e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('68536fe8-9be0-4abf-b03f-c6cf61eda01a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '17264c50-89d4-4ac5-8072-8196324fc561', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('6aad6c7e-b1f2-4199-a286-c53ad52999dd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e318b904-a302-4ff3-832e-9e40940029b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('6b1f7cf8-37f1-4253-9d17-1d8ed1d6a95b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '8149c1b2-8b73-482e-8214-5e06bc25623b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('6e774e4e-b89e-455f-91d0-79788215a4f0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a54a9829-5fb3-44b4-b658-9b4cb30d7d84', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('6e9c22f7-a631-450a-a450-d8e8d6635f8b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('70f32c46-9b5f-4ccd-a33f-1035279e487d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'e318b904-a302-4ff3-832e-9e40940029b7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('73057066-ac54-4fff-b9ad-22d0bdfef04e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e0fe38a3-e905-440c-a90b-00b70a0894bb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('73257350-4b0e-427c-bfad-c93327a8346c', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'c0f51e32-db23-49fa-8845-1faf6bf9c456', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('74d3963e-835c-420b-95e4-779cb15bf1ca', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5630a397-94fb-4f52-9d3c-b496abc0487b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('75417fc4-3f67-4fc0-b372-86d7eda943db', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('7654c6b8-ee5d-475d-b940-73fd18a683b8', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'baca63fe-0e1a-400e-a00a-6b1849b2d694', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('7919c8a8-e7b8-4b0f-a03d-ec46dfcc2f9f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5f653d91-e0fe-4650-bda7-1abff5a9d69b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('7aa5a781-0ea7-4684-a5ae-6f862e1c7174', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '926408fe-3ee5-4a41-a524-f3138a235298', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('7dce1c85-5957-46e5-bbe2-bbbe5625eb4e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '76b46489-6eba-4f76-841c-c088c38e3b1b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('7f186d99-b2af-4e8b-bb2e-2778d240f905', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('82e4748f-7c9a-4b18-b58b-f8afded577c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '347cef5d-20c0-46b5-ac9e-489a8049ab20', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('834e39b2-41a5-498d-94b2-2de0ae6a8463', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '59bcc91d-d331-4aff-9390-511821bb326f', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('8ae0815b-a419-44f0-b0c1-fc237d43af3a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '114692ea-89d9-481f-8aef-1df56666b166', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('8b839151-b5b0-43e3-9664-6290d9710658', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'b5ed5637-bb00-4a89-b685-7c63f9305e26', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('8de3a8ce-185c-49f6-ba17-b01e2efa7f13', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('8f99f820-2835-4f23-a849-caa3fc80f97c', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('8fa7c4a7-f604-4a64-8354-71028282cfe5', '1229689c-f005-4d61-888c-f25562d3802b', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('911d75d2-8ea4-4474-985c-593d6464815a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'ba38077d-d8f6-44ce-a70b-be5b693787b5', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('938a633e-757d-414e-8525-10094434f894', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('99081c5e-cc51-4507-87a3-bb0748f3c148', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '37f3e685-f249-4702-a83f-263e8eb2f657', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('9ae0a4ec-678e-48e0-93c6-42bf94814f14', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('9b65c87d-d491-4962-b585-0bd9d8b62bee', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '82937e5c-5d37-44fe-84fa-87af20f94a1c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('9b8eebaf-ea7b-4061-b9ee-20d2ca27b070', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('9de846ed-875b-4bff-b369-5631eb1a6f50', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a31ba6a6-abbb-4c51-866b-9cb1e915695a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '37f3e685-f249-4702-a83f-263e8eb2f657', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a5d21020-654f-4348-8e4e-bf8dfb723470', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '24406901-5022-4f96-8afa-8e91c6b6bcbd', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a6b14cae-64f7-4593-8383-992b75045a28', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f931de1a-e374-4cbd-8506-1aa4273bf657', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a7fdd935-28e4-4c15-b20e-fae2a84b7ecf', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '44b36fb7-c844-4b2f-9d48-e80b426536b9', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('ac8c02c1-ee55-4352-a2ef-974ff38947cb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5630a397-94fb-4f52-9d3c-b496abc0487b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('ad311738-5343-4676-b0d7-785490736701', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '638e2445-878c-40f7-83be-597972d15cf0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('afce3106-99d8-406b-ad86-25a716bf465a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '218d77b3-123e-4437-a976-be69e27474a8', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('b1079aa7-8a84-4750-b6f9-9b11050e12e7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '76b46489-6eba-4f76-841c-c088c38e3b1b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('b6faed7e-7110-4cbc-8f1c-004ed7ecc1d4', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '44b36fb7-c844-4b2f-9d48-e80b426536b9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('b7af13e3-0537-4dbd-b040-5d11a41711dd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '59bcc91d-d331-4aff-9390-511821bb326f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('bbf6d0a5-12c7-41c8-b7dc-3b4b485cc557', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '926408fe-3ee5-4a41-a524-f3138a235298', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('bc0b1d16-415c-45ad-9ee2-20dfd2a87c03', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '822ab59c-e4a7-4eb9-b789-848378678710', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('bce77a4b-6cc8-45bb-9e68-4e7d89be1d6c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e14cf02e-bacd-403b-914b-1af071bdccf4', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('bd9972bf-8922-4df8-b616-b27709b67b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '76b46489-6eba-4f76-841c-c088c38e3b1b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('beffccdf-75ba-476d-8c49-59c8ed1186de', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e0fe38a3-e905-440c-a90b-00b70a0894bb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('c1f16695-4e33-4231-afa9-2a066baee3cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('c2be24d6-d9b8-44b4-bc8e-c8915c0a24e8', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '59bcc91d-d331-4aff-9390-511821bb326f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('c2f3ba27-2227-418f-94f1-6eab7a301a69', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '24406901-5022-4f96-8afa-8e91c6b6bcbd', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('cab20863-5a7f-42b6-84b1-8ae37ba11a35', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5f653d91-e0fe-4650-bda7-1abff5a9d69b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('cb7715f6-5112-4af3-bbf5-613ff3ad19d5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('d2250c05-614c-4707-ab55-eaf95ecec816', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('d934f22f-04bc-4f51-8c53-510f71e5547d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '114692ea-89d9-481f-8aef-1df56666b166', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('db4feb46-accc-4cae-801f-cd75b0991653', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('db974c92-8c17-471c-ae78-719cdbebb794', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('df1e63cd-4ab7-4762-8d98-34b528aa381e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('e0d30814-ed8f-4536-a3e3-f6800977711c', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('e10b63f5-2f2c-4499-bb83-8d76177862f8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('e1f7529a-98ef-43cb-beee-5b64f0b66780', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('e406bcef-9214-43d8-8521-2b4e940a1001', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e14cf02e-bacd-403b-914b-1af071bdccf4', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('e646517e-fc1e-4d04-8c4e-60063b8d8e69', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'baca63fe-0e1a-400e-a00a-6b1849b2d694', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('e78eacc3-5dad-44d6-b5d8-54a62a52484e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('e9f5736c-42b7-4b93-8956-9681316f494a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '218d77b3-123e-4437-a976-be69e27474a8', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('eb208f28-55a4-4953-b6f2-65cb9e6e7b25', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '8149c1b2-8b73-482e-8214-5e06bc25623b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('ec0e0283-b95c-4649-ac3e-f6e95df9efc9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'ba38077d-d8f6-44ce-a70b-be5b693787b5', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('ecb6f940-c83c-487f-ae2a-dc9e42f7ff0e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('ed0eac95-7911-48dc-99e3-74705f915e07', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('edbb2548-9380-4858-8d17-3cfb30b9b0ea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'eebab12f-135a-4b19-85a9-bfd567fd843c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('efc04bd4-cabc-4367-8781-493b335d0497', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('efc27850-450a-4f05-933a-541204f00487', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '347cef5d-20c0-46b5-ac9e-489a8049ab20', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('f0b04b52-f8ca-4112-bb8a-b85100169903', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '17264c50-89d4-4ac5-8072-8196324fc561', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('f0d7ef5d-2447-48e0-a77c-933b03cc927d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('f1c85054-812b-4b93-b116-304a10aba908', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '822ab59c-e4a7-4eb9-b789-848378678710', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('f4668cca-335c-475d-9693-2a669d1c09c1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('f6c13a1a-96d8-42e8-be72-851a2f14bf0e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('f9bfb39f-1752-4d20-962c-b006671a8002', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'c0f51e32-db23-49fa-8845-1faf6bf9c456', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('f9eca636-2760-4273-b238-5db08b8d7d1b', '1229689c-f005-4d61-888c-f25562d3802b', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('fe4b16fc-e171-4b60-9fcc-2acff23b7474', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '0f31a263-a067-409a-ad05-641a45e6ed10', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('fe89dfd5-55c1-4c6c-b091-48b1482e47b7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '44b36fb7-c844-4b2f-9d48-e80b426536b9', '2026-01-06 17:46:33');
-
--- ----------------------------
--- Table structure for roles
--- ----------------------------
-DROP TABLE IF EXISTS `roles`;
-CREATE TABLE `roles`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称',
-  `display_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色显示名称',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '角色描述',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `is_system` tinyint(1) NULL DEFAULT 0 COMMENT '是否系统角色',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `name`(`name`) USING BTREE,
-  INDEX `idx_name`(`name`) USING BTREE,
-  INDEX `idx_is_active`(`is_active`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of roles
--- ----------------------------
-INSERT INTO `roles` VALUES ('1229689c-f005-4d61-888c-f25562d3802b', 'user', '普通用户', '系统普通用户', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin', '管理员', '系统管理员,拥有大部分管理权限', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app_manager', '应用管理员', '负责应用管理的管理员', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('a0e52467-6f4b-47c2-8300-05e0df05b14d', 'super_admin', '超级管理员', '拥有系统所有权限的超级管理员', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('d3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user_manager', '用户管理员', '负责用户和角色管理的管理员', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-
--- ----------------------------
--- Table structure for sync_logs
--- ----------------------------
-DROP TABLE IF EXISTS `sync_logs`;
-CREATE TABLE `sync_logs`  (
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `sync_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '同步类型',
-  `sync_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '同步状态',
-  `records_count` int(0) NULL DEFAULT NULL COMMENT '记录数量',
-  `success_count` int(0) NULL DEFAULT NULL COMMENT '成功数量',
-  `failure_count` int(0) NULL DEFAULT NULL COMMENT '失败数量',
-  `error_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '错误信息',
-  `start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
-  `end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `sync_logs_ibfk_1` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of sync_logs
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_basis_of_preparation
--- ----------------------------
-DROP TABLE IF EXISTS `t_basis_of_preparation`;
-CREATE TABLE `t_basis_of_preparation`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `chinese_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '中文名称',
-  `english_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '英文名称',
-  `standard_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标准编号,如:xxx 3223—2021',
-  `issuing_authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布单位',
-  `release_date` date NULL DEFAULT NULL COMMENT '发布日期',
-  `implementation_date` date NULL DEFAULT NULL COMMENT '实施日期',
-  `drafting_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '主编单位',
-  `approving_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批准部门',
-  `participating_units_1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_1,可多条,建议用JSON数组或拆分多个字段;此处为第一个参编单位',
-  `participating_units_2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_2,第二个参编单位',
-  `participating_units_3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_3,第三个参编单位',
-  `participating_units_4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_4,第四个参编单位',
-  `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型,枚举:法律法规、国家标准、行业标准、企业标准、规范性文件、技术规范',
-  `professional_field` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '专业领域,枚举:法律、参考规范、行政法规、部门规章',
-  `engineering_phase` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程阶段,待补充具体枚举值,如:规划、设计、施工、运维等',
-  `validity` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '时效性,枚举:现行、已废止、被替代',
-  `reference_basis_1` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参考依据_1',
-  `reference_basis_2` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参考依据_2',
-  `source_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件来源网址,如:http://www.xxx.com/xxx/xxx/xxx.pdf',
-  `file_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件ID(OSS上传后),OSS对象存储唯一标识,如:oss://bucket-name/path/to/file.pdf',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关联文档ID',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_basis_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_basis_document` FOREIGN KEY (`document_id`) REFERENCES `t_samp_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '编制依据' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_basis_of_preparation
--- ----------------------------
-INSERT INTO `t_basis_of_preparation` VALUES ('3a2a4d64-a962-4319-a84b-f89a739a355f', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:49:36', NULL, '2026-01-15 09:49:36', NULL, NULL);
-INSERT INTO `t_basis_of_preparation` VALUES ('52e01c43-16a8-4005-9f61-936488130379', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', NULL, '2026-01-15 09:35:39', NULL, NULL);
-
--- ----------------------------
--- Table structure for t_samp_document_main
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_document_main`;
-CREATE TABLE `t_samp_document_main`  (
-  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
-  `source_type` enum('basis','work','job') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '所属类型',
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文档名称',
-  `conversion_status` int(0) NOT NULL DEFAULT 0 COMMENT '状态: 0-待转换, 1-转换中, 2-完成, 3-失败',
-  `whether_to_enter` int(0) NOT NULL DEFAULT 0 COMMENT '是否入库: 0-未入库, 1-已入库',
-  `conversion_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '错误原因详情',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
-  `md_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'Markdown文件URL',
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'JSON文件URL',
-  `file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '后缀名',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人',
-  `created_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文档记录表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_document_main
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_job_of_preparation
--- ----------------------------
-DROP TABLE IF EXISTS `t_job_of_preparation`;
-CREATE TABLE `t_job_of_preparation`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称',
-  `issuing_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布部门',
-  `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型,枚举:采购、报销、审批等',
-  `publish_date` date NULL DEFAULT NULL COMMENT '发布日期',
-  `effective_start_date` date NULL DEFAULT NULL COMMENT '时效开始日期',
-  `effective_end_date` date NULL DEFAULT NULL COMMENT '时效结束日期,若为长期有效,可设为 NULL 或 9999-12-31',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认 CURRENT_TIMESTAMP',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认 CURRENT_TIMESTAMP,更新时自动刷新',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关联文档ID',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_job_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_job_document` FOREIGN KEY (`document_id`) REFERENCES `t_samp_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '办公制度' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_job_of_preparation
--- ----------------------------
-INSERT INTO `t_job_of_preparation` VALUES ('351b063f-eb20-4cbd-abf6-7a1097adbebf', '办公', NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:48:00', NULL, '2026-01-15 09:48:00', NULL, NULL);
-
--- ----------------------------
--- Table structure for t_work_of_preparation
--- ----------------------------
-DROP TABLE IF EXISTS `t_work_of_preparation`;
-CREATE TABLE `t_work_of_preparation`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `plan_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '方案名称',
-  `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程名称',
-  `project_section` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程标段',
-  `compiling_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制单位',
-  `compiling_date` date NULL DEFAULT NULL COMMENT '编制日期',
-  `plan_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '方案概述',
-  `compilation_basis_1` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_1',
-  `compilation_basis_2` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_2',
-  `compilation_basis_3` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_3',
-  `compilation_basis_4` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_4',
-  `compilation_basis_5` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_5',
-  `compilation_basis_6` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_6',
-  `compilation_basis_7` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_7',
-  `compilation_basis_8` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_8',
-  `compilation_basis_9` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_9',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认 CURRENT_TIMESTAMP',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认 CURRENT_TIMESTAMP,更新时自动刷新',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '关联文档ID',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_work_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_work_document` FOREIGN KEY (`document_id`) REFERENCES `t_samp_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '施工方案\r\n' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_work_of_preparation
--- ----------------------------
-INSERT INTO `t_work_of_preparation` VALUES ('d4ef7acf-c28c-45cb-9214-0ddce85cf575', '方案', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:47:47', NULL, '2026-01-15 09:47:47', NULL, NULL);
-
--- ----------------------------
--- Table structure for test_tab
--- ----------------------------
-DROP TABLE IF EXISTS `test_tab`;
-CREATE TABLE `test_tab`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '用户唯一标识符',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户姓名',
-  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户邮箱,唯一',
-  `age` int(0) NULL DEFAULT NULL COMMENT '用户年龄',
-  `status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT 'active' COMMENT '用户状态:active-活跃, inactive-非活跃',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录创建时间',
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '记录最后更新时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_email`(`email`) USING BTREE COMMENT '邮箱索引,用于快速查找',
-  INDEX `idx_status`(`status`) USING BTREE COMMENT '状态索引,用于按状态筛选'
-) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of test_tab
--- ----------------------------
-INSERT INTO `test_tab` VALUES (1, '李四', 'test_email——upt', 22, 'active', '2025-11-14 11:40:00', '2025-11-14 13:24:11');
-INSERT INTO `test_tab` VALUES (2, 'test_name', 'test_email', 18, 'active', '2025-11-14 11:40:39', '2025-11-14 11:40:39');
-INSERT INTO `test_tab` VALUES (3, '执行任务', '10001', 18, 'active', '2025-11-14 11:42:24', '2025-11-14 11:42:24');
-INSERT INTO `test_tab` VALUES (4, '张三', '10002', 18, 'active', '2025-11-14 12:56:07', '2025-11-14 12:56:07');
-
--- ----------------------------
--- Table structure for token_blacklist
--- ----------------------------
-DROP TABLE IF EXISTS `token_blacklist`;
-CREATE TABLE `token_blacklist`  (
-  `token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '令牌',
-  `token_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '令牌类型',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `added_at` datetime(0) NULL DEFAULT NULL COMMENT '加入时间',
-  `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '加入原因',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `token`(`token`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of token_blacklist
--- ----------------------------
-
--- ----------------------------
--- Table structure for user_profiles
--- ----------------------------
-DROP TABLE IF EXISTS `user_profiles`;
-CREATE TABLE `user_profiles`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '真实姓名',
-  `gender` tinyint(0) NULL DEFAULT NULL COMMENT '性别 0:未知 1:男 2:女',
-  `birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
-  `address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '地址',
-  `company` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公司',
-  `department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '部门',
-  `position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '职位',
-  `extra_info` json NULL COMMENT '扩展信息',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `user_profiles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of user_profiles
--- ----------------------------
-INSERT INTO `user_profiles` VALUES ('afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '测试', NULL, NULL, NULL, '测试', '测试', NULL, NULL, '0997e737-8a5d-44ef-91f4-b32595273d3a', '2025-12-27 13:49:12', '2025-12-29 21:57:39', NULL);
-INSERT INTO `user_profiles` VALUES ('357f8ac2-a271-440a-a003-0db32d15d302', 'app', NULL, NULL, NULL, 'app', 'app', NULL, NULL, '12fe4ace-edfe-4d1f-a1f7-6613630a43dd', '2025-12-29 21:29:16', '2025-12-29 22:17:18', NULL);
-INSERT INTO `user_profiles` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', '张三', NULL, NULL, NULL, 'test', 'test', NULL, NULL, '67b6be23-d2a1-43d5-80e8-81e98736cdaa', '2025-12-28 21:45:15', '2025-12-28 21:45:15', NULL);
-INSERT INTO `user_profiles` VALUES ('3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', 'admin', NULL, NULL, NULL, 'admin', 'admin', NULL, NULL, 'a116ecd5-249d-40d6-af0d-466cedf71a30', '2025-12-29 21:35:23', '2025-12-29 21:36:08', NULL);
-
--- ----------------------------
--- Table structure for user_roles
--- ----------------------------
-DROP TABLE IF EXISTS `user_roles`;
-CREATE TABLE `user_roles`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `assigned_by` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分配者ID',
-  `assigned_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `expires_at` timestamp(0) NULL DEFAULT NULL COMMENT '过期时间',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_user_role`(`user_id`, `role_id`) USING BTREE,
-  INDEX `idx_user_id`(`user_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_expires_at`(`expires_at`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户角色关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of user_roles
--- ----------------------------
-INSERT INTO `user_roles` VALUES ('37ddfd50-3c3f-40a9-828e-6769552fcc09', '357f8ac2-a271-440a-a003-0db32d15d302', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('6c8de28e-e007-44af-a882-94d16d351246', 'd3e906de-b9a6-4a78-a643-233252252776', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('99435ee7-b045-4edb-b075-e631aa06b76b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('e1b44592-39f3-4994-8405-0c0ddffa7833', '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('ffdf623e-9e8b-421f-8674-dd07a0f32fa9', 'afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-
--- ----------------------------
--- Table structure for users
--- ----------------------------
-DROP TABLE IF EXISTS `users`;
-CREATE TABLE `users`  (
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '邮箱',
-  `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '手机号',
-  `password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '密码哈希',
-  `avatar_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像URL',
-  `is_active` tinyint(1) NULL DEFAULT NULL COMMENT '是否激活',
-  `is_superuser` tinyint(1) NULL DEFAULT NULL COMMENT '是否超级管理员',
-  `last_login_at` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
-  `last_login_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '最后登录IP',
-  `failed_login_attempts` int(0) NULL DEFAULT NULL COMMENT '失败登录次数',
-  `locked_until` datetime(0) NULL DEFAULT NULL COMMENT '锁定直到时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `username`(`username`) USING BTREE,
-  UNIQUE INDEX `email`(`email`) USING BTREE,
-  UNIQUE INDEX `phone`(`phone`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of users
--- ----------------------------
-INSERT INTO `users` VALUES ('app', 'app@163.com', '122323', 'sha256$aa3c0fdaa484834558ffa778fe5b55d5$f801add1c0010f79423dd43b2f40119e8381e7d61fec1824fb544ee9042c81f0', NULL, 1, 0, NULL, NULL, NULL, NULL, '357f8ac2-a271-440a-a003-0db32d15d302', '2025-12-29 21:29:16', '2025-12-29 22:17:18', NULL);
-INSERT INTO `users` VALUES ('admin2', 'admin2@qq.com', '121223', 'sha256$bd70a86c14727dcb94501fa65a5c084b$68c6ba38a94db679c529f0edd66387b6a2c25ace41f4a20ffa2d0c70c61e2808', NULL, 1, 0, NULL, NULL, NULL, NULL, '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', '2025-12-29 21:35:23', '2025-12-29 21:36:08', NULL);
-INSERT INTO `users` VALUES ('test', 'test@163.com', '', 'sha256$20b8cc7a83116a7b999b2ad15e2a8b16$6b995907d05fa8dde465fc47d972335727002ffdc78cace61eb8e541b9fdf7b1', NULL, 1, 0, NULL, NULL, NULL, NULL, 'afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '2025-12-27 13:49:12', '2025-12-29 21:57:39', NULL);
-INSERT INTO `users` VALUES ('zhangsan', 'zhangsan@qq.com', '143454545', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, NULL, NULL, NULL, NULL, 'd3e906de-b9a6-4a78-a643-233252252776', '2025-12-28 21:45:15', '2025-12-28 21:45:15', NULL);
-INSERT INTO `users` VALUES ('admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, NULL, NULL, 0, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', '2025-12-28 18:05:37', 0);
-
 SET FOREIGN_KEY_CHECKS = 1;

+ 0 - 1608
scripts/lq_oauth_db_20260122.sql

@@ -1,1609 +1 @@
-/*
- Navicat Premium Data Transfer
-
- Source Server         : 192.168.92.61-lq-db
- Source Server Type    : MySQL
- Source Server Version : 80035
- Source Host           : 192.168.92.61:13306
- Source Schema         : lq_oauth_db
-
- Target Server Type    : MySQL
- Target Server Version : 80035
- File Encoding         : 65001
-
- Date: 22/01/2026 21:43:29
-*/
-
-SET NAMES utf8mb4;
-SET FOREIGN_KEY_CHECKS = 0;
-
--- ----------------------------
--- Table structure for app_permissions
--- ----------------------------
-DROP TABLE IF EXISTS `app_permissions`;
-CREATE TABLE `app_permissions`  (
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `permission_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '权限代码',
-  `permission_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '权限名称',
-  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限描述',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `app_permissions_ibfk_1` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of app_permissions
--- ----------------------------
-
--- ----------------------------
--- Table structure for apps
--- ----------------------------
-DROP TABLE IF EXISTS `apps`;
-CREATE TABLE `apps`  (
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用名称',
-  `app_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Key',
-  `app_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Secret',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '应用描述',
-  `icon_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用图标',
-  `redirect_uris` json NOT NULL COMMENT '回调URL列表',
-  `scope` json NULL COMMENT '权限范围',
-  `is_active` tinyint(1) NULL DEFAULT NULL COMMENT '是否激活',
-  `is_trusted` tinyint(1) NULL DEFAULT NULL COMMENT '是否受信任应用',
-  `access_token_expires` int(0) NULL DEFAULT NULL COMMENT '访问令牌过期时间(秒)',
-  `refresh_token_expires` int(0) NULL DEFAULT NULL COMMENT '刷新令牌过期时间(秒)',
-  `created_by` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建者ID',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `app_key`(`app_key`) USING BTREE,
-  INDEX `created_by`(`created_by`) USING BTREE,
-  CONSTRAINT `apps_ibfk_1` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of apps
--- ----------------------------
-INSERT INTO `apps` VALUES ('test', 'WviiGL8KQE20tQhmhQPQhhJ5QpFK51F6', '9WXP88hEHJiHRSiUdmx7ip5oQPzY0bnJNsEswQoO4sk6juCplyJTcnAiZsv7e3lJ', '测试', '', '[\"http://www.test.com/callback\", \"http://192.168.1.12:8001/callback\"]', '[\"profile\", \"email\", \"phone\", \"roles\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '05b36e43-fe4b-4d72-9271-a24bd2195fa1', '2025-12-21 22:03:52', '2025-12-21 22:04:32', NULL);
-INSERT INTO `apps` VALUES ('标注平台', 'sRyfcQwNVoFimigzuuZxhqd36fPkVN5G', '96RuKb4obAn9bQ9i5NtINiKBMvF_9uuCR7eNzD9dWQMbOWZaV3P593-8yLOqzWRd', '路桥项目标注平台', '', '[\"http://localhost:4200/auth/callback\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', '2026-01-22 17:23:44', '2026-01-22 17:59:15', NULL);
-INSERT INTO `apps` VALUES ('子系统案例应用', 'eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY', '0070ebeYOmYQU28T85nkpedikDd6kBbkZ6LxVJzgznJvrb83HzcfOB1LCOwio4ML', '这是编辑功能的测试描述up', 'https://example.com/test-icon.png', '[\"http://192.168.92.61:9100/callback\", \"http://192.168.92.61:8100/auth/callback\"]', '[\"profile\", \"email\", \"openid\"]', 1, 0, 3600, 1800000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '2025-12-20 13:53:13', '2026-01-19 22:08:08', 0);
-INSERT INTO `apps` VALUES ('app-1', 'j2e3i6psnhyQUEwso8t3m4Obx14q2MhJ', 'RRVZBviuHm4M3Rm05kvk2h2iXwFxiusIJxA3KuzhetFvJzZ5W8cQtJ7QsEDmP14c', '应用1', '', '[\"http://192.168.12/app1\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, '357f8ac2-a271-440a-a003-0db32d15d302', 'c956ab97-641a-4327-8b08-5332549be104', '2025-12-29 22:26:36', '2025-12-29 22:26:36', NULL);
-
--- ----------------------------
--- Table structure for doc_categories
--- ----------------------------
-DROP TABLE IF EXISTS `doc_categories`;
-CREATE TABLE `doc_categories`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT,
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `parent_id` int(0) NULL DEFAULT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `parent_id`(`parent_id`) USING BTREE,
-  CONSTRAINT `doc_categories_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `doc_categories` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of doc_categories
--- ----------------------------
-INSERT INTO `doc_categories` VALUES (1, '技术文档', NULL, '2026-01-07 19:06:17', '2026-01-07 19:06:17');
-INSERT INTO `doc_categories` VALUES (2, '业务文档', NULL, '2026-01-07 19:06:17', '2026-01-07 19:06:17');
-INSERT INTO `doc_categories` VALUES (3, '行政管理', NULL, '2026-01-07 19:06:17', '2026-01-07 19:06:17');
-INSERT INTO `doc_categories` VALUES (4, '前端开发', 1, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (5, '后端开发', 1, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (6, '移动端', 1, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (7, '市场调研', 2, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (8, '产品设计', 2, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (9, '规章制度', 3, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `doc_categories` VALUES (10, '人事通知', 3, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-
--- ----------------------------
--- Table structure for documents
--- ----------------------------
-DROP TABLE IF EXISTS `documents`;
-CREATE TABLE `documents`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT,
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `primary_category_id` int(0) NULL DEFAULT NULL,
-  `secondary_category_id` int(0) NULL DEFAULT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `primary_category_id`(`primary_category_id`) USING BTREE,
-  INDEX `secondary_category_id`(`secondary_category_id`) USING BTREE,
-  CONSTRAINT `documents_ibfk_1` FOREIGN KEY (`primary_category_id`) REFERENCES `doc_categories` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
-  CONSTRAINT `documents_ibfk_2` FOREIGN KEY (`secondary_category_id`) REFERENCES `doc_categories` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of documents
--- ----------------------------
-INSERT INTO `documents` VALUES (1, 'React 最佳实践', 'React 最佳实践内容...', 1, 4, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `documents` VALUES (2, 'FastAPI 入门指南', 'FastAPI 入门指南内容...', 1, 5, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-INSERT INTO `documents` VALUES (3, '2026 市场规划', '2026 市场规划内容...', 2, 7, '2026-01-07 19:06:18', '2026-01-07 19:06:18');
-
--- ----------------------------
--- Table structure for knowledge_base
--- ----------------------------
-DROP TABLE IF EXISTS `knowledge_base`;
-CREATE TABLE `knowledge_base`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `collection_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'normal',
-  `document_count` int(0) NULL DEFAULT 0,
-  `created_at` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  `is_deleted` tinyint(1) NULL DEFAULT 0,
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `collection_name`(`collection_name`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of knowledge_base
--- ----------------------------
-INSERT INTO `knowledge_base` VALUES ('0153b231-ef97-4b62-be26-4a96ec6fb043', 'test', 'test', '自动同步\n', 'normal', 0, '2026-01-15 11:00:52', '2026-01-15 14:57:59', 0);
-INSERT INTO `knowledge_base` VALUES ('0e17e98c-40b5-4029-a962-d3cbfeed2a26', 'rag_parent_hybrid_test', 'rag_parent_hybrid_test', '自动同步', 'normal', 15, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('32c6a9db-f608-4644-a244-f10aaeb148ca', 'rag_knowledge_test_kb_children', 'rag_knowledge_test_kb_children', '自动同步', 'normal', 40, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('36cb037e-de57-402a-8f5a-1103d62f88a4', 'lq_1111', 'tes', 'w', 'normal', 0, '2026-01-15 09:54:15', '2026-01-15 10:15:57', 1);
-INSERT INTO `knowledge_base` VALUES ('3c013f39-6cc4-4b84-abec-1b361f882625', 'first_bfp_collection_entity', 'first_bfp_collection_entity', '自动同步', 'normal', 116277, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('3fc704b4-e77b-475a-b4de-2652373ce9a8', 'lq_testtest', 'lq_testtest', '无', 'normal', 0, '2026-01-19 16:12:21', '2026-01-19 16:12:21', 0);
-INSERT INTO `knowledge_base` VALUES ('5dd952ff-48d4-40f7-86c7-cff413b7a7cc', 'test_22', 'test_22', 'Synced from Milvus', 'normal', 288, '2026-01-22 10:38:20', '2026-01-22 10:55:57', 0);
-INSERT INTO `knowledge_base` VALUES ('6ed158f2-6221-4433-9c0d-6cfe1d8c3683', 'first_bfp_collection_status', 'first_bfp_collection_status', '自动同步', 'normal', 146, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('754edb8e-2237-410a-b3d6-a65b5ffc4a0a', 'test_22_parent', 'test_22_parent', 'Synced from Milvus', 'normal', 24, '2026-01-22 11:11:09', '2026-01-22 14:07:49', 0);
-INSERT INTO `knowledge_base` VALUES ('933e7c06-e807-44e8-b220-bcebbfe4e0cc', '_test_children', '_test_children', '自动同步', 'normal', 22, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('942a5327-cb7d-4983-a2c9-a95ee3532b3a', 'test_19', 'test_19', 'Synced from Milvus', 'normal', 144, '2026-01-19 16:19:43', '2026-01-20 16:45:17', 0);
-INSERT INTO `knowledge_base` VALUES ('9bb4f03a-1020-4867-8adc-93404bf0f8bd', 'kb_111111', 's', 'w', 'normal', 8, '2026-01-15 10:38:33', '2026-01-22 10:38:19', 0);
-INSERT INTO `knowledge_base` VALUES ('aafea917-6bd5-4cd7-92c2-9d1692579edb', 'test_22_child', 'test_22_child', 'Synced from Milvus', 'normal', 288, '2026-01-22 11:11:09', '2026-01-22 14:07:49', 0);
-INSERT INTO `knowledge_base` VALUES ('c4808ddf-9655-422b-ad5a-0df554a3569c', 'rag_parent_hybrid', 'rag_parent_hybrid', '自动同步', 'normal', 7109, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('c7558f61-b333-4788-8d27-c8a3f096de91', 'rag_children_hybrid', 'rag_children_hybrid', '自动同步', 'normal', 56328, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('cf88a9ea-7c05-4534-a650-1bca6b273705', 'rag_knowledge_test_children', 'rag_knowledge_test_children', '自动同步', 'normal', 111, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('df7025b9-f5a1-4ba8-ad71-74699c7fc6be', 'rag_children_hybrid_test', 'rag_children_hybrid_test', '自动同步', 'normal', 241, '2026-01-15 11:00:52', '2026-01-15 11:00:52', 0);
-INSERT INTO `knowledge_base` VALUES ('e3d97b90-bb09-4e01-9dab-13325ebd029e', 'lq_db', 'ttttttttt', 'wu', 'normal', 0, '2026-01-19 16:14:07', '2026-01-19 16:14:07', 0);
-INSERT INTO `knowledge_base` VALUES ('eae22731-7794-4964-b4e9-4d073e0b66fa', 'lq_111111111111111111', 'lq111111111111', 'wu', 'normal', 0, '2026-01-19 16:20:36', '2026-01-19 16:22:23', 1);
-INSERT INTO `knowledge_base` VALUES ('fa9fb2cb-94d3-4fc1-98c7-f28c365a0fc8', 'test', 'test_db', '测试', 'normal', 0, '2026-01-22 16:00:11', '2026-01-22 16:00:11', 0);
-INSERT INTO `knowledge_base` VALUES ('fc25ceeb-9875-49d8-aa88-74ca338694ef', 'kb_123123', 'testtest', 'wu', 'normal', 0, '2026-01-14 16:34:11', '2026-01-14 16:34:11', 0);
-
--- ----------------------------
--- Table structure for login_logs
--- ----------------------------
-DROP TABLE IF EXISTS `login_logs`;
-CREATE TABLE `login_logs`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `login_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '登录方式',
-  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'IP地址',
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '用户代理',
-  `success` tinyint(1) NULL DEFAULT NULL COMMENT '是否成功',
-  `failure_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '失败原因',
-  `login_at` datetime(0) NULL DEFAULT NULL COMMENT '登录时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `login_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of login_logs
--- ----------------------------
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:49:09', '00185fa0-6e81-426b-b0ad-1c90e365e587', '2026-01-22 10:49:08', '2026-01-22 10:49:08', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 09:02:46', '041a9eca-c855-4d74-804f-9ee4cef94a05', '2026-01-19 17:02:45', '2026-01-19 17:02:45', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:17:30', '060351de-c94a-4cfa-89ed-e67262a61398', '2026-01-19 10:17:29', '2026-01-19 10:17:29', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 02:35:00', '090d9b0c-ebfd-4d70-9c38-e18ddf093b39', '2026-01-19 10:35:00', '2026-01-19 10:35:00', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 07:25:37', '0aeff954-fe1e-457a-9416-1e0963564ccb', '2026-01-20 15:25:37', '2026-01-20 15:25:37', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:59:47', '0aff04fe-2330-449f-8d14-0b30b6c1777a', '2026-01-22 17:59:47', '2026-01-22 17:59:47', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:06:22', '0cd4e83d-620e-4a31-913d-01a826936d52', '2026-01-22 15:06:22', '2026-01-22 15:06:22', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:06:58', '0da67b32-6db1-4c67-8398-c4a876e5890d', '2026-01-19 22:06:57', '2026-01-19 22:06:57', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:38:36', '0fa24546-255a-4b6c-8602-70e33e7dea3d', '2026-01-19 22:38:36', '2026-01-19 22:38:36', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:22:47', '166c946d-1d21-4683-9b82-4f9151f74098', '2026-01-22 17:22:47', '2026-01-22 17:22:47', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 07:24:51', '183d2daf-6727-47db-a62b-7aa40c3c2c81', '2026-01-20 15:24:51', '2026-01-20 15:24:51', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:57:33', '1b508fbe-6399-41e1-a9c5-a2ff993da9c3', '2026-01-22 17:57:32', '2026-01-22 17:57:32', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:59:17', '201ebdbd-bc03-4b9d-a350-9b12c228de32', '2026-01-22 15:59:17', '2026-01-22 15:59:17', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:39:22', '20d98b19-4a5c-4454-b110-e9f89b39c2e6', '2026-01-22 10:39:21', '2026-01-22 10:39:21', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:17:37', '21dc72d8-fc99-4d78-ab33-cbf49fc9819a', '2026-01-20 15:17:36', '2026-01-20 15:17:36', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 06:07:46', '242095dc-ff08-44b0-91f1-6b35035c1ebb', '2026-01-22 14:07:46', '2026-01-22 14:07:46', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 01:23:38', '281c2b6b-76b6-465f-b356-bcdc9bbb25ae', '2026-01-20 09:23:37', '2026-01-20 09:23:37', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 06:23:48', '297b4f63-cfd0-49c4-94aa-277a52a40493', '2026-01-20 14:23:48', '2026-01-20 14:23:48', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 08:07:34', '2a654463-195a-474d-9b9c-133c48b340a5', '2026-01-22 16:07:34', '2026-01-22 16:07:34', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:03:05', '2c8c2441-4fbb-40be-9dd5-f77741b1a7dc', '2026-01-21 16:03:04', '2026-01-21 16:03:04', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:57:50', '2f487aa9-baed-4208-809e-a37b6b91fd05', '2026-01-21 14:57:51', '2026-01-21 14:57:51', 0);
-INSERT INTO `login_logs` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:08:45', '2f9fba65-6ce9-441f-9135-9250ac0d1859', '2026-01-22 18:08:44', '2026-01-22 18:08:44', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 09:07:00', '30acec32-78f2-42de-ac66-e025150d0d0a', '2026-01-20 17:07:00', '2026-01-20 17:07:00', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:06', '32d086e2-43b1-49ea-ab3e-5d8019c350f0', '2026-01-22 17:50:06', '2026-01-22 17:50:06', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:40:58', '36ac0db4-0320-4ab4-b87d-eb7f7afd185a', '2026-01-20 15:40:59', '2026-01-20 15:40:59', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-20 07:24:47', '38516e8e-6afa-4407-989b-d01e179c0c0a', '2026-01-20 15:24:47', '2026-01-20 15:24:47', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:36:20', '3a9ae995-87f1-48d1-96df-b03479b758ef', '2026-01-22 10:36:19', '2026-01-22 10:36:19', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 06:42:09', '3c6dcf65-73a1-413b-98c5-34feaf24aa7a', '2026-01-19 14:42:08', '2026-01-19 14:42:08', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 05:59:49', '41900f11-b78c-4a8a-a2de-2b805ef38467', '2026-01-22 13:59:49', '2026-01-22 13:59:49', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:32:31', '4228e52c-49b7-4e78-b297-d8544283d2bc', '2026-01-21 15:32:32', '2026-01-21 15:32:32', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 06:30:33', '4838eb1d-b763-4621-a89a-61d6701c758e', '2026-01-20 14:30:32', '2026-01-20 14:30:32', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-22 09:49:07', '4f348ea5-140f-4510-940e-14a0fce17d96', '2026-01-22 17:49:07', '2026-01-22 17:49:07', 0);
-INSERT INTO `login_logs` VALUES (NULL, 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:16:46', '520c10e4-7991-4263-8898-b77bbb795116', '2026-01-18 22:16:46', '2026-01-18 22:16:46', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 03:14:49', '52b5ea9a-cbc7-4c1a-9058-68c2c52920c2', '2026-01-21 11:14:48', '2026-01-21 11:14:48', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 08:11:35', '53c4a1f5-803a-4761-b3e1-6940dd6dc444', '2026-01-19 16:11:35', '2026-01-19 16:11:35', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:56:04', '59fdbb6a-90d9-4cd9-a5b9-2e6d278eb25e', '2026-01-19 21:56:04', '2026-01-19 21:56:04', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 03:15:03', '5c53e5e1-8bb6-416d-8af2-06f2bdfee70d', '2026-01-19 11:15:03', '2026-01-19 11:15:03', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 02:35:13', '5cd2f566-9981-4724-8f1b-de5a230559be', '2026-01-19 10:35:13', '2026-01-19 10:35:13', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 07:20:40', '603884ed-2a8e-44cb-bc33-6f204bdd4469', '2026-01-19 15:20:40', '2026-01-19 15:20:40', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 03:05:37', '638037d2-b6b4-4367-b461-8fbf70dca8dd', '2026-01-22 11:05:37', '2026-01-22 11:05:37', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 09:04:13', '662331c1-8f3b-47b3-866e-81cb3b70f841', '2026-01-21 17:04:14', '2026-01-21 17:04:14', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:39:56', '6680124b-d445-4cde-86a8-7da1d36227c3', '2026-01-22 10:39:56', '2026-01-22 10:39:56', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 03:25:32', '680d9803-e415-449b-9a6a-4aeff53c0b27', '2026-01-22 11:25:31', '2026-01-22 11:25:31', 0);
-INSERT INTO `login_logs` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:18:40', '6a9f1f1a-9e41-409b-9aa1-894fed79e610', '2026-01-18 22:18:40', '2026-01-18 22:18:40', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 06:46:52', '6b14b505-7da7-4b1c-bfa3-7b85dc94ba62', '2026-01-20 14:46:51', '2026-01-20 14:46:51', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:15:12', '6bd9a48f-c64d-464b-a57e-ac80f2415fcb', '2026-01-18 22:15:12', '2026-01-18 22:15:12', 0);
-INSERT INTO `login_logs` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:40:00', '6f29bb57-ace2-4790-8937-7e5fa52819df', '2026-01-19 22:39:59', '2026-01-19 22:39:59', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:44:01', '70c0e8bb-3364-4704-ab2b-292987e5dbcf', '2026-01-21 15:44:01', '2026-01-21 15:44:01', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-21 06:12:32', '7356539c-415c-4b36-b5a2-6d69d208c9e3', '2026-01-21 14:12:32', '2026-01-21 14:12:32', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 01:24:03', '75bb383b-76a4-40a7-ab71-7c4cafa8a0a1', '2026-01-21 09:24:04', '2026-01-21 09:24:04', 0);
-INSERT INTO `login_logs` VALUES (NULL, 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:01:48', '775916ae-d4e6-4e29-8744-98b6fc17b5a2', '2026-01-18 22:01:48', '2026-01-18 22:01:48', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 01:41:42', '7a8ea1d1-d1b7-4991-b47e-da1ea1d21046', '2026-01-22 09:41:42', '2026-01-22 09:41:42', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:25:47', '8050b2ac-6dd0-48a0-acb1-d900b63474fb', '2026-01-19 21:25:46', '2026-01-19 21:25:46', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:33:28', '80b8539a-2bdc-483d-bea7-cfe2d10450f4', '2026-01-19 10:33:28', '2026-01-19 10:33:28', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 08:38:08', '87f958a0-dcc9-4d1e-8134-7fe57e7ae3d0', '2026-01-22 16:38:08', '2026-01-22 16:38:08', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:33:52', '8ba85218-a7fa-43b4-a529-893e0e8099b3', '2026-01-19 10:33:51', '2026-01-19 10:33:51', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:35:27', '90855ac1-d6fc-4818-a6f7-081f7e74bc1d', '2026-01-22 15:35:27', '2026-01-22 15:35:27', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:05:26', '91f6174a-a05f-45ea-9ee5-c2cddd65890d', '2026-01-22 18:05:26', '2026-01-22 18:05:26', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:05:08', '9304fbf7-0f56-48ed-8f86-62bdc2828126', '2026-01-22 18:05:07', '2026-01-22 18:05:07', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:49:12', '942ad715-f807-416e-b32d-2e92d2352785', '2026-01-22 17:49:11', '2026-01-22 17:49:11', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 08:49:33', '995484f2-2180-41ba-a9a3-7b17e1fbac4f', '2026-01-20 16:49:34', '2026-01-20 16:49:34', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 06:39:47', '9ab02e3a-a46f-42ac-b1ec-08a42f00a17c', '2026-01-22 14:39:47', '2026-01-22 14:39:47', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:07:20', '9b5330aa-05d1-4395-9689-417ca4666903', '2026-01-22 18:07:20', '2026-01-22 18:07:20', 0);
-INSERT INTO `login_logs` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:39:04', '9ce492f7-1bb5-4f3c-9ede-4ad74eda8281', '2026-01-19 22:39:04', '2026-01-19 22:39:04', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:53:49', '9f2f57de-0c3c-4c4b-b86a-3ba0aeb54345', '2026-01-22 17:53:48', '2026-01-22 17:53:48', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:37', 'a067c8eb-0a5d-46dc-870c-9f11ab7a5b45', '2026-01-22 17:50:36', '2026-01-22 17:50:36', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 08:35:33', 'a137a78f-b73d-4666-b4c2-0c92230a2a38', '2026-01-20 16:35:32', '2026-01-20 16:35:32', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:00:13', 'a150b618-da9b-415d-b554-0f1f9b29eaa3', '2026-01-18 22:00:13', '2026-01-18 22:00:13', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:43:37', 'a1bd5ca4-bea2-4460-a2a0-731fb509913a', '2026-01-20 15:43:37', '2026-01-20 15:43:37', 0);
-INSERT INTO `login_logs` VALUES (NULL, 'test', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:14:32', 'a4887ff8-3fa5-4306-814d-e7d791d5085d', '2026-01-18 22:14:32', '2026-01-18 22:14:32', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 08:25:51', 'a7306cb2-d24f-4170-8898-64cbe60a0875', '2026-01-19 16:25:51', '2026-01-19 16:25:51', 0);
-INSERT INTO `login_logs` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:17:41', 'a7a3c28b-6511-4193-9c81-d4498ca4ae78', '2026-01-18 22:17:41', '2026-01-18 22:17:41', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:20:10', 'a8012e1e-a6ad-4bf9-b63f-95916420ccc1', '2026-01-21 16:20:10', '2026-01-21 16:20:10', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:14:55', 'a8ef8d50-b611-45cb-878d-74aaa33bf875', '2026-01-21 15:14:55', '2026-01-21 15:14:55', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 01:04:12', 'a95e7479-d76e-40d1-97a9-344312564605', '2026-01-22 09:04:11', '2026-01-22 09:04:11', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:04:27', 'aa429970-62c4-42e3-b99c-a7dabf51a894', '2026-01-21 15:04:28', '2026-01-21 15:04:28', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 07:09:47', 'aae584b8-bfc3-4469-b52b-0b8a47181420', '2026-01-22 15:09:46', '2026-01-22 15:09:46', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 00:52:02', 'b5fff741-9876-4c68-9268-3a6ed74444f4', '2026-01-20 08:52:02', '2026-01-20 08:52:02', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'python-requests/2.32.3', 1, NULL, '2026-01-22 03:35:03', 'b77da437-1e92-4d68-a840-bb04c599be61', '2026-01-22 11:35:02', '2026-01-22 11:35:02', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:08:26', 'b858b1d8-d758-4025-ade0-1ec6446c753a', '2026-01-22 18:08:25', '2026-01-22 18:08:25', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 01:32:16', 'ba4671b0-6403-43cf-b131-9bdc6b2b86ce', '2026-01-19 09:32:16', '2026-01-19 09:32:16', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:58', 'bb63fb46-bd35-417f-a2f9-88cfd87e6177', '2026-01-22 17:50:57', '2026-01-22 17:50:57', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:30:36', 'bdb54b6e-bf7f-4c0f-8653-593ccb30203c', '2026-01-19 22:30:36', '2026-01-19 22:30:36', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:26:50', 'bdfc9e22-2097-497b-841c-01377e924a9d', '2026-01-21 16:26:51', '2026-01-21 16:26:51', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 06:32:25', 'c2d83822-4f34-4dbf-8359-9d766393c555', '2026-01-22 14:32:24', '2026-01-22 14:32:24', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:47:28', 'cdd38731-1463-49ec-a87f-41313538b9b9', '2026-01-21 15:47:28', '2026-01-21 15:47:28', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:36:40', 'cefae8b1-7078-4047-8277-8ae95d21bab4', '2026-01-21 15:36:41', '2026-01-21 15:36:41', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 06:11:08', 'd26e3871-a774-4c58-aa58-e7d0f39b07cf', '2026-01-19 14:11:07', '2026-01-19 14:11:07', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:03:09', 'd49535cc-1ee2-4ea8-911d-d534f71a79e8', '2026-01-22 18:03:09', '2026-01-22 18:03:09', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:59:23', 'd5ad1a3f-5ee2-4449-b43d-8934bc2717f2', '2026-01-22 17:59:22', '2026-01-22 17:59:22', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:17:59', 'd607475d-8f89-43dd-b83a-1403f4279aba', '2026-01-18 22:17:59', '2026-01-18 22:17:59', 0);
-INSERT INTO `login_logs` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.7', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 01:06:22', 'd747c9e9-427c-4ec9-aa8b-f2b1a23f519b', '2026-01-20 09:06:22', '2026-01-20 09:06:22', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 03:06:41', 'd8ebbce6-d010-428b-9fd2-b8d915a057b9', '2026-01-21 11:06:41', '2026-01-21 11:06:41', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:54:53', 'db324d5b-0df9-4dfa-859e-f35c155336c2', '2026-01-21 16:54:52', '2026-01-21 16:54:52', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:39:48', 'dc321d7e-8106-4f13-bb93-98037a824ff9', '2026-01-19 10:39:48', '2026-01-19 10:39:48', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 07:18:43', 'ded59e5b-ccec-43f3-a197-188876d18f7c', '2026-01-22 15:18:43', '2026-01-22 15:18:43', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 09:19:15', 'e1ef0143-9c5f-4c92-8ebb-32b6ad7f9e41', '2026-01-22 17:19:15', '2026-01-22 17:19:15', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 03:48:56', 'e542287e-a860-49ea-8415-50dcfaedc6f9', '2026-01-19 11:48:55', '2026-01-19 11:48:55', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:02:11', 'e565f907-c3e4-48ea-841d-2c80fb444997', '2026-01-18 22:02:10', '2026-01-18 22:02:10', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 09:07:40', 'e579b881-f49b-4b14-bbbc-5b7ee0efed0c', '2026-01-21 17:07:41', '2026-01-21 17:07:41', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:55:53', 'e75114c6-77db-4ac0-a4f9-aa1b1102771a', '2026-01-22 17:55:52', '2026-01-22 17:55:52', 0);
-INSERT INTO `login_logs` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:56:20', 'eb520a14-e3f5-46cd-84e6-ff3eed312e57', '2026-01-19 21:56:20', '2026-01-19 21:56:20', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-22 07:59:03', 'f390221e-ec06-4b1d-aa3b-5d9aa99e53dd', '2026-01-22 15:59:03', '2026-01-22 15:59:03', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 02:35:58', 'f7f3f6c4-7e28-4384-886d-040277a515a0', '2026-01-20 10:35:58', '2026-01-20 10:35:58', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:38:04', 'f815586d-edbe-4668-b01a-e9eb48a6dcbb', '2026-01-21 14:38:05', '2026-01-21 14:38:05', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:12:53', 'fd73e22c-d626-4bd9-8276-6d3b37135f5b', '2026-01-21 14:12:52', '2026-01-21 14:12:52', 0);
-INSERT INTO `login_logs` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Apifox/1.0.0 (https://apifox.com)', 1, NULL, '2026-01-20 07:45:33', 'feae60a3-fd00-4873-b355-73ed6fe7d56d', '2026-01-20 15:45:33', '2026-01-20 15:45:33', 0);
-
--- ----------------------------
--- Table structure for menus
--- ----------------------------
-DROP TABLE IF EXISTS `menus`;
-CREATE TABLE `menus`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `parent_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称',
-  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单标题',
-  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单路径',
-  `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组件路径',
-  `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单图标',
-  `sort_order` int(0) NULL DEFAULT 0 COMMENT '排序顺序',
-  `menu_type` enum('menu','button') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'menu' COMMENT '菜单类型',
-  `is_hidden` tinyint(1) NULL DEFAULT 0 COMMENT '是否隐藏',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '菜单描述',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_parent_id`(`parent_id`) USING BTREE,
-  INDEX `idx_path`(`path`) USING BTREE,
-  INDEX `idx_sort_order`(`sort_order`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '系统菜单表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of menus
--- ----------------------------
-INSERT INTO `menus` VALUES ('admin-dashboard', 'admin-main', 'admin-dashboard', '管理概览', '/admin/dashboard', 'admin/Dashboard', 'Monitor', 1, 'menu', 0, 1, '管理员仪表盘', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-app-mgmt-btn', 'admin-dashboard', 'admin-dashboard-app-mgmt', '应用管理', NULL, NULL, 'Grid', 3, 'button', 0, 1, '快速跳转到应用管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-create-app-btn', 'admin-dashboard', 'admin-dashboard-create-app', '创建应用', NULL, NULL, 'Plus', 4, 'button', 0, 1, '快速创建应用', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-create-user-btn', 'admin-dashboard', 'admin-dashboard-create-user', '创建用户', NULL, NULL, 'Plus', 2, 'button', 0, 1, '快速创建用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-export-logs-btn', 'admin-dashboard', 'admin-dashboard-export-logs', '导出日志', NULL, NULL, 'Download', 6, 'button', 0, 1, '快速导出日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-settings-btn', 'admin-dashboard', 'admin-dashboard-settings', '系统设置', NULL, NULL, 'Tools', 7, 'button', 0, 1, '快速跳转到系统设置', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-user-mgmt-btn', 'admin-dashboard', 'admin-dashboard-user-mgmt', '用户管理', NULL, NULL, 'UserFilled', 1, 'button', 0, 1, '快速跳转到用户管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-dashboard-view-logs-btn', 'admin-dashboard', 'admin-dashboard-view-logs', '查看日志', NULL, NULL, 'View', 5, 'button', 0, 1, '快速查看系统日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('admin-main', NULL, 'admin', '系统管理', '/admin', NULL, 'Setting', 3, 'menu', 0, 1, '系统管理功能', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-create-btn', 'app-management', 'app-create', '创建应用', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建OAuth2应用', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-delete-btn', 'app-management', 'app-delete', '删除应用', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除应用', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-edit-btn', 'app-management', 'app-edit', '编辑应用', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑应用信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-management', 'admin-main', 'app-management', '应用管理', '/admin/apps', 'admin/Apps', 'Grid', 6, 'menu', 0, 1, '接入应用管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-reset-secret-btn', 'app-management', 'app-reset-secret', '重置密钥', NULL, NULL, 'RefreshRight', 5, 'button', 0, 1, '重置应用密钥', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-view-logs-btn', 'app-management', 'app-view-logs', '查看日志', NULL, NULL, 'Document', 6, 'button', 0, 1, '查看应用相关日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('app-view-secret-btn', 'app-management', 'app-view-secret', '查看密钥', NULL, NULL, 'View', 4, 'button', 0, 1, '查看应用密钥', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('basic-inf-delete-btn', 'basic-inf-management', 'basic-inf-delete', '删除信息', '/admin/basic-inf/delete', NULL, 'Delete', 2, 'button', 0, 1, NULL, '2026-01-12 16:35:09', '2026-01-12 16:45:28');
-INSERT INTO `menus` VALUES ('basic-info-basis', 'basic-info-main', 'basic-info-basis', '编制依据', '/admin/basic-info/basis', 'basic-info/Basis', 'Document', 1, 'menu', 0, 1, '编制依据管理', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('basic-info-job', 'basic-info-main', 'basic-info-job', '办公制度', '/admin/basic-info/job', 'basic-info/Job', 'DocumentCopy', 3, 'menu', 0, 1, '办公制度管理', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('basic-info-main', NULL, 'basic-info', '基本信息', '/admin/basic-info', 'layout/MainLayout', 'InfoFilled', 5, 'menu', 0, 1, '基本信息管理模块', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('basic-info-management', '', 'basic-info-management', '基本信息管理', '/admin/basic-info', NULL, 'Basic-inf', 4, 'menu', 0, 1, NULL, '2026-01-12 16:30:24', '2026-01-12 17:03:44');
-INSERT INTO `menus` VALUES ('basic-info-search', 'basic-info-management', 'basic-info-search', '检索信息', '/admin/basic-info/search', NULL, 'Search', 2, 'button', 0, 1, NULL, '2026-01-12 16:37:45', '2026-01-12 17:04:06');
-INSERT INTO `menus` VALUES ('basic-info-work', 'basic-info-main', 'basic-info-work', '施工方案', '/admin/basic-info/work', 'basic-info/Work', 'Files', 2, 'menu', 0, 1, '施工方案管理', '2026-01-12 16:50:02', '2026-01-12 16:50:02');
-INSERT INTO `menus` VALUES ('chunk-management-btn', NULL, 'chunk-management', '知识片段管理', '/admin/documents/snippet', 'documents/KnowledgeSnippet', 'Star', 5, 'menu', 0, 1, NULL, '2026-01-15 14:28:16', '2026-01-15 15:09:45');
-INSERT INTO `menus` VALUES ('dashboard-main', NULL, 'dashboard', '仪表盘', '/dashboard', 'dashboard/Index', 'House', 1, 'menu', 0, 1, '系统概览和统计信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('document-change-btn', 'document-management', 'document-change', '文档转换', '/admin/document/change', NULL, 'change', 2, 'button', 0, 1, NULL, '2026-01-09 15:51:43', '2026-01-09 15:51:43');
-INSERT INTO `menus` VALUES ('document-delete-btn', 'document-management', 'document-delete', '删除文档', 'admin/documents/delete', 'documents/Index', 'Delete', 4, 'button', 0, 1, '删除文档', '2026-01-06 17:46:30', '2026-01-09 11:18:59');
-INSERT INTO `menus` VALUES ('document-edit-btn', 'document-management', 'document-edit', '编辑文档', '/admin/documents/edit', NULL, NULL, 5, 'button', 0, 1, NULL, '2026-01-15 11:17:52', '2026-01-15 11:17:52');
-INSERT INTO `menus` VALUES ('document-enter-btn', 'document-management', 'document-enter', '文档入库', '/admin/documents/batch-enter', 'documents/Index', 'Enter', 2, 'button', 0, 1, NULL, '2026-01-09 11:10:51', '2026-01-09 11:40:22');
-INSERT INTO `menus` VALUES ('document-management', NULL, 'document-management', '文档管理中心', '/admin/documents', 'documents/Index', 'Document', 4, 'menu', 0, 1, '企业文档管理中心', '2026-01-06 17:46:30', '2026-01-09 11:03:53');
-INSERT INTO `menus` VALUES ('document-search-btn', 'document-management', 'document-search', '文档检索', '/admin/documents/search', 'documents/Index', 'Search', 2, 'button', 0, 1, '文档检索', '2026-01-09 11:09:42', '2026-01-09 11:40:11');
-INSERT INTO `menus` VALUES ('document-upload-btn', 'document-management', 'document-upload', '上传文档', '/admin/documents/upload', 'documents/Index', 'Upload', 2, 'button', 0, 1, '上传新文档', '2026-01-06 17:46:30', '2026-01-09 11:04:30');
-INSERT INTO `menus` VALUES ('document-view-btn', 'document-management', 'document-view', '查看文档', '/admin/documents/view', 'documents/Index', 'View', 1, 'button', 0, 1, '查看文档列表和详情', '2026-01-06 17:46:30', '2026-01-09 11:04:58');
-INSERT INTO `menus` VALUES ('kb-management-btn', NULL, 'kb-management', '知识库管理中心', '/admin/documents/kb', 'documents/KnowledgeBase', 'Star', 5, 'menu', 0, 1, '知识库管理中心', '2026-01-06 17:46:30', '2026-01-09 15:40:47');
-INSERT INTO `menus` VALUES ('log-clear-btn', 'log-management', 'log-clear', '清理日志', NULL, NULL, 'Delete', 3, 'button', 0, 1, '清理历史日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('log-export-btn', 'log-management', 'log-export', '导出日志', NULL, NULL, 'Download', 2, 'button', 0, 1, '导出系统日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('log-management', 'admin-main', 'log-management', '日志审计', '/admin/logs', 'admin/Logs', 'DocumentCopy', 8, 'menu', 0, 1, '系统日志审计', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('log-view-btn', 'log-management', 'log-view', '查看日志', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统日志', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-create-btn', 'menu-management', 'menu-create', '创建菜单', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新菜单', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-delete-btn', 'menu-management', 'menu-delete', '删除菜单', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除菜单', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-edit-btn', 'menu-management', 'menu-edit', '编辑菜单', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑菜单信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-management', 'admin-main', 'menu-management', '菜单管理', '/admin/menus', 'admin/Menus', 'Menu', 4, 'menu', 0, 1, '菜单结构管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('menu-sort-btn', 'menu-management', 'menu-sort', '排序菜单', NULL, NULL, 'Sort', 4, 'button', 0, 1, '调整菜单排序', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-create-btn', 'permission-management', 'permission-create', '创建权限', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新权限', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-delete-btn', 'permission-management', 'permission-delete', '删除权限', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除权限', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-edit-btn', 'permission-management', 'permission-edit', '编辑权限', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑权限信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-management', 'admin-main', 'permission-management', '权限管理', '/admin/permissions', 'admin/Permissions', 'Key', 5, 'menu', 0, 1, '权限配置管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('permission-view-roles-btn', 'permission-management', 'permission-view-roles', '查看角色', NULL, NULL, 'View', 4, 'button', 0, 1, '查看权限关联的角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-change-password-btn', 'profile-main', 'profile-change-password', '修改密码', NULL, NULL, 'Key', 3, 'button', 0, 1, '修改登录密码', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-main', NULL, 'profile', '个人资料', '/profile', 'user/Profile', 'User', 2, 'menu', 0, 1, '个人信息管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-reset-btn', 'profile-main', 'profile-reset', '重置', NULL, NULL, 'RefreshLeft', 2, 'button', 0, 1, '重置个人资料表单', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('profile-save-btn', 'profile-main', 'profile-save', '保存修改', NULL, NULL, 'Check', 1, 'button', 0, 1, '保存个人资料修改', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('Retrieval-management', '', 'Retrieval-management', '检索引擎', 'admin/documents/search-engine', 'admin/documents/search-engine', 'Key', 7, 'menu', 0, 1, '检索', '2026-01-20 16:16:05', '2026-01-20 16:32:55');
-INSERT INTO `menus` VALUES ('role-create-btn', 'role-management', 'role-create', '创建角色', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-delete-btn', 'role-management', 'role-delete', '删除角色', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-edit-btn', 'role-management', 'role-edit', '编辑角色', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑角色信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-management', 'admin-main', 'role-management', '角色管理', '/admin/roles', 'admin/Roles', 'Avatar', 3, 'menu', 0, 1, '角色权限管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('role-permission-mgmt-btn', 'role-management', 'role-permission-mgmt', '权限管理', NULL, NULL, 'Key', 4, 'button', 0, 1, '管理角色权限', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('search-engine-management', NULL, 'search-engine-management', '检索引擎管理', '/admin/documents/search-engine', 'documents/SearchEngine', 'Search', 6, 'menu', 0, 1, '检索引擎管理', '2026-01-20 16:43:46', '2026-01-20 16:43:46');
-INSERT INTO `menus` VALUES ('settings-edit-btn', 'system-settings', 'settings-edit', '修改设置', NULL, NULL, 'Edit', 2, 'button', 0, 1, '修改系统设置', '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `menus` VALUES ('settings-view-btn', 'system-settings', 'settings-view', '查看设置', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统设置', '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `menus` VALUES ('system-settings', 'admin-main', 'system-settings', '系统设置', '/admin/settings', 'admin/Settings', 'Tools', 9, 'menu', 0, 1, '系统配置设置', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('tag-management', 'admin-main', 'tag-management', '标签管理', '/admin/tags', 'admin/Tag', 'Tickets', 9, 'menu', 0, 1, '标签信息管理', '2026-01-06 17:46:30', '2026-01-20 16:57:40');
-INSERT INTO `menus` VALUES ('user-assign-role-btn', 'user-management', 'user-assign-role', '分配角色', NULL, NULL, 'Avatar', 5, 'button', 0, 1, '为用户分配角色', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-batch-delete-btn', 'user-management', 'user-batch-delete', '批量删除用户', NULL, NULL, 'DeleteFilled', 4, 'button', 0, 1, '批量删除用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-create-btn', 'user-management', 'user-create', '创建用户', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-delete-btn', 'user-management', 'user-delete', '删除用户', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除用户', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-edit-btn', 'user-management', 'user-edit', '编辑用户', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑用户信息', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-management', 'admin-main', 'user-management', '用户管理', '/admin/users', 'admin/Users', 'UserFilled', 2, 'menu', 0, 1, '用户信息管理', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-INSERT INTO `menus` VALUES ('user-reset-password-btn', 'user-management', 'user-reset-password', '重置密码', NULL, NULL, 'Key', 6, 'button', 0, 1, '重置用户密码', '2026-01-06 17:46:30', '2026-01-06 17:46:30');
-
--- ----------------------------
--- Table structure for metadata
--- ----------------------------
-DROP TABLE IF EXISTS `metadata`;
-CREATE TABLE `metadata`  (
-  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
-  `knowledge_base_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
-  `field_zh_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
-  `field_en_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
-  `field_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
-  `remark` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_knowledge_base_id`(`knowledge_base_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of metadata
--- ----------------------------
-INSERT INTO `metadata` VALUES ('1', 'A', '文档名称', 'document_name', 'text', '测试');
-
--- ----------------------------
--- Table structure for oauth_access_tokens
--- ----------------------------
-DROP TABLE IF EXISTS `oauth_access_tokens`;
-CREATE TABLE `oauth_access_tokens`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用ID',
-  `token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '访问令牌',
-  `refresh_token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '刷新令牌',
-  `token_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '令牌类型',
-  `scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限范围',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `revoked` tinyint(1) NULL DEFAULT NULL COMMENT '是否撤销',
-  `last_used_at` datetime(0) NULL DEFAULT NULL COMMENT '最后使用时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `token`(`token`) USING BTREE,
-  UNIQUE INDEX `refresh_token`(`refresh_token`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `oauth_access_tokens_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
-  CONSTRAINT `oauth_access_tokens_ibfk_2` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of oauth_access_tokens
--- ----------------------------
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkyMDI4LCJpYXQiOjE3Njg4OTAyMjh9.oTTNIAUzNWZP4VMGuQqnCgUGATUgFU4O8Yp3Xv3lV6M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODIyMjgsImlhdCI6MTc2ODg5MDIyOCwidHlwZSI6InJlZnJlc2gifQ.8p_LwDHy0qRPZ3bQlOvc2pgb2BBaUONGkupl-eD_tCo', 'Bearer', 'profile email', '2026-01-20 06:53:48', 0, '2026-01-20 06:23:48', '02925cca-7a2a-4dc0-8fd8-0b98ffb4368d', '2026-01-20 14:23:48', '2026-01-20 14:23:48', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1MjU2LCJpYXQiOjE3Njg4OTM0NTZ9.3akMlqsIezOrhfqH2R44JR-L9sT7uBRFsx1kzL8IZCY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU0NTYsImlhdCI6MTc2ODg5MzQ1NiwidHlwZSI6InJlZnJlc2gifQ.Z2gJ5UjsWgFJ16VM8xQW-gqbFAGH7UzCGg0iu_TUAq4', 'Bearer', 'profile email', '2026-01-20 07:47:37', 0, '2026-01-20 07:17:37', '03682562-46a8-4776-ac7c-a493a7d3792e', '2026-01-20 15:17:36', '2026-01-20 15:17:36', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTAxODIwLCJpYXQiOjE3Njg5MDAwMjB9.kAnpxlg-9IEGhg-7VbIwzKNAGzqEEll6I4v2ov4rGjo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTIwMjAsImlhdCI6MTc2ODkwMDAyMCwidHlwZSI6InJlZnJlc2gifQ.nJOWUphhijGcuSmUwPPsS0lSG7tTicj8Vythf8_CXlc', 'Bearer', 'profile email', '2026-01-20 09:37:00', 0, '2026-01-20 09:13:47', '05eb4e30-064e-4ca3-8f66-4f9cc770f46a', '2026-01-20 17:07:00', '2026-01-20 17:13:46', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3OTg5LCJpYXQiOjE3NjkwNzYxODl9.ew-VqDQWZKoCmsbU3roO8kPJ5owzziSWc9Sb1QTb5EU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgxODksImlhdCI6MTc2OTA3NjE4OSwidHlwZSI6InJlZnJlc2gifQ.F5Nj0gm2Mqd4IujljxWC4vaTxqL5HETLW3ieLiJsEdI', 'Bearer', 'profile email', '2026-01-22 10:33:09', 0, NULL, '08c979c4-7310-48d9-812d-208be66f8005', '2026-01-22 18:03:09', '2026-01-22 18:03:09', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3NTEyLCJpYXQiOjE3Njg3NDU3MTJ9.p9sLdg-uwhh2sZdNZ_dUsOVCCcaLtzHgpq6JbX_l5s0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzc3MTIsImlhdCI6MTc2ODc0NTcxMiwidHlwZSI6InJlZnJlc2gifQ.gfWVUiGC9bykCiqXE01PlGq_A8G8ardp-ZrUFshQjJ4', 'Bearer', 'profile email', '2026-01-18 14:45:12', 0, '2026-01-18 14:15:13', '09fd6b37-cc87-4126-b8d1-7394c0e9bd46', '2026-01-18 22:15:12', '2026-01-18 22:15:12', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgzMjQwLCJpYXQiOjE3Njg5ODE0NDB9.vL10V7JepoLkYQx3hjN0r9Z-8SVsQBBQyOq5lgydgNw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzM0NDAsImlhdCI6MTc2ODk4MTQ0MCwidHlwZSI6InJlZnJlc2gifQ.Fsl3MkNXdewEW2WH95KQLJ14LK7EPrJZH0vebAu3TtY', 'Bearer', 'profile email', '2026-01-21 08:14:01', 0, '2026-01-21 07:44:01', '0b09d971-adae-446a-b104-4a58e6e40e03', '2026-01-21 15:44:01', '2026-01-21 15:44:02', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzk0MzAzLCJpYXQiOjE3Njg3OTI1MDN9.37zGVtmOrt0VwKOR_qzspyGcV92xpVF0OTVacLXBCo8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODQ1MDMsImlhdCI6MTc2ODc5MjUwMywidHlwZSI6InJlZnJlc2gifQ.IyuhE2Cp5hqerEktRreXz3aClhVozRN8GySLOnARPaM', 'Bearer', 'profile email', '2026-01-19 03:45:03', 0, '2026-01-19 03:43:54', '0d8149c9-e67b-47af-bd47-543e378e2265', '2026-01-19 11:15:03', '2026-01-19 11:43:53', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDQ1NjUxLCJpYXQiOjE3NjkwNDM4NTF9.5jgN49IDNeTHO0qcAh_eDfyWAGg8wDWBidMmLM6qzqk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2MzU4NTEsImlhdCI6MTc2OTA0Mzg1MSwidHlwZSI6InJlZnJlc2gifQ.UO4Wksms79YHg1PFiJHfzQ_ongZ-WK1yq1ip-im-HJ4', 'Bearer', 'profile email', '2026-01-22 01:34:11', 0, '2026-01-22 01:04:12', '109895e7-0767-442d-b9e5-6e02d510333c', '2026-01-22 09:04:11', '2026-01-22 09:04:11', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk5OTMyLCJpYXQiOjE3Njg4OTgxMzJ9.5ZNOQD_odJSyOFLcg77Oaem5QkfC7A6hSv-ui4O38XQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTAxMzIsImlhdCI6MTc2ODg5ODEzMiwidHlwZSI6InJlZnJlc2gifQ.3fcCGqz6BpaSKwkwDyWPP6Xxl1UW6TkGwnI1oGFWj3Y', 'Bearer', 'profile email', '2026-01-20 09:05:33', 0, '2026-01-20 09:02:51', '119d2372-5a12-4d37-9550-3beaaf1203e1', '2026-01-20 16:35:32', '2026-01-20 17:02:51', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODE1MTY1LCJpYXQiOjE3Njg4MTMzNjV9.Y9lAsyDN4YRuf0FUrURcIJS898MgmUJ8SL_Ofg_LoRo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MDUzNjUsImlhdCI6MTc2ODgxMzM2NSwidHlwZSI6InJlZnJlc2gifQ.SW2E9eCzzUIFPEn-QN0kHgA5-30lKksyPQXRxOjWRrE', 'Bearer', 'profile email', '2026-01-19 09:32:46', 0, '2026-01-19 09:16:57', '18f98210-953f-4890-a74a-6fc4e7cb47b0', '2026-01-19 17:02:45', '2026-01-19 17:16:57', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3Nzg3LCJpYXQiOjE3NjkwNzU5ODd9.UP6QN39TvpA0iX6Ukloovo6vB0iCpV7lPJuvhlxz6B4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc5ODcsImlhdCI6MTc2OTA3NTk4NywidHlwZSI6InJlZnJlc2gifQ.3zxWSfVu6MHvN7QFa2E5Z7yq2IctQJIbCsi7YUVYfw4', 'Bearer', 'profile email', '2026-01-22 10:29:47', 0, NULL, '19e66ac4-76fb-485d-85c0-6fb4f6e7feab', '2026-01-22 17:59:47', '2026-01-22 17:59:47', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njg4MzUzOTksImlhdCI6MTc2ODgzMzU5OX0.nxKOmMnrzNKX4XPffF6CAXNuwymgSyS5aZr5wW5a0kM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE0MjU1OTksImlhdCI6MTc2ODgzMzU5OSwidHlwZSI6InJlZnJlc2gifQ.3ALWEglq_VANmlJUzPoaLJJgJZFf7aWSB-42PtzBZWk', 'Bearer', 'profile email', '2026-01-19 15:10:00', 0, NULL, '1f1db64a-63eb-4ded-9d39-57514861c95f', '2026-01-19 22:39:59', '2026-01-19 22:39:59', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDU0MTMyLCJpYXQiOjE3NjkwNTIzMzJ9.KQ2HALJbk_cP-vMmSfn-fb_WkiwnnZnhdFxyM5Vi7fI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDQzMzIsImlhdCI6MTc2OTA1MjMzMiwidHlwZSI6InJlZnJlc2gifQ.FGthaPZa6g7q1LNRraf5SnL7XUsaHG5m-zi-bYiuCkw', 'Bearer', 'profile email', '2026-01-22 03:55:32', 0, '2026-01-22 03:42:02', '1fdf4dcd-f0f9-4bdb-ad10-cdcb95b33ab7', '2026-01-22 11:25:31', '2026-01-22 11:42:01', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc1MzU1LCJpYXQiOjE3NjkwNzM1NTV9.b_TkS_qoeGma1mYdTFoXC2A0LrrbKpS_S3NNGDk5e3I', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjU1NTUsImlhdCI6MTc2OTA3MzU1NSwidHlwZSI6InJlZnJlc2gifQ.kPWtOyGF_e7gRrGHDpzJ_Yu4HizeVbJOvq6thSYYqr8', 'Bearer', 'profile email', '2026-01-22 09:49:15', 0, '2026-01-22 09:19:15', '2e4a595e-4dab-40e8-87fb-c88c0ade7833', '2026-01-22 17:19:15', '2026-01-22 17:19:15', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgxNDk1LCJpYXQiOjE3Njg5Nzk2OTV9.OxEcF1EBjEslGrM_v3fpobhceyLuxrjdNXOvUAaIDWw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzE2OTUsImlhdCI6MTc2ODk3OTY5NSwidHlwZSI6InJlZnJlc2gifQ.JIw2oN7jfyRLcfnj4_I_u8x5ZFzLbQ1ByMObybssEzU', 'Bearer', 'profile email', '2026-01-21 07:44:55', 0, '2026-01-21 07:40:27', '32f0c612-61fd-43f0-b921-78c3e4df9a7c', '2026-01-21 15:14:55', '2026-01-21 15:40:26', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MzA1LCJpYXQiOjE3NjkwNzY1MDV9.GokHeRJGd5vLMVEbW7s_CqMx4GZ19KNQMIn5tFYYurk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njg1MDUsImlhdCI6MTc2OTA3NjUwNSwidHlwZSI6InJlZnJlc2gifQ.rN3GYUdTeB8NFHdh7yxc4SW7gSbAXC88bMYpildP-iI', 'Bearer', 'profile email', '2026-01-22 10:38:26', 0, NULL, '35594253-725a-4623-a9f2-f98495410188', '2026-01-22 18:08:25', '2026-01-22 18:08:25', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODcyMTIyLCJpYXQiOjE3Njg4NzAzMjJ9.LUSK_EEEz_Vhlqsmspbk_UyYdYMTgd-skBFPIJ1JQoY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0NjIzMjIsImlhdCI6MTc2ODg3MDMyMiwidHlwZSI6InJlZnJlc2gifQ.jFPtNKLTi8Auyko0C0q7omJBmRWXSSZuvq-JPMmewM8', 'Bearer', 'profile email', '2026-01-20 01:22:02', 0, NULL, '385b521b-89b1-48f9-abd5-43e80130336e', '2026-01-20 08:52:02', '2026-01-20 08:52:02', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY1Nzg2LCJpYXQiOjE3NjkwNjM5ODZ9.lFi7_ICK6H_vv4-vQ7yRMj44gFUpAQTAT6a_j8VmpV8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTU5ODYsImlhdCI6MTc2OTA2Mzk4NiwidHlwZSI6InJlZnJlc2gifQ.RsaOce06dN2fkPoAj3ZZcuN9SpfVsaccL_2SmfxXgE8', 'Bearer', 'profile email', '2026-01-22 07:09:47', 0, '2026-01-22 06:39:47', '44f5549b-ef4a-4e9a-bd85-bb72bfe30747', '2026-01-22 14:39:47', '2026-01-22 14:39:47', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMyNzY0LCJpYXQiOjE3Njg4MzA5NjR9.UFjMaPg7RWwHe9Qde7r_lhaAyZpb0KlW9AAC9n2wCC0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjI5NjQsImlhdCI6MTc2ODgzMDk2NCwidHlwZSI6InJlZnJlc2gifQ.0pzoPFF5WtjKXtA_xrNkKTzQ91V0zMKEtJO-dhVVXTE', 'Bearer', 'profile email', '2026-01-19 14:26:04', 0, '2026-01-19 13:56:04', '458dd94e-5901-404a-8258-018d079e4839', '2026-01-19 21:56:04', '2026-01-19 21:56:04', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA0ODY3LCJpYXQiOjE3Njg4MDMwNjd9.XNnwbr0LLGXqIxXGcQBdQt3mVKsvedvQQjj9esPS0u0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTUwNjcsImlhdCI6MTc2ODgwMzA2NywidHlwZSI6InJlZnJlc2gifQ.k733_RlW0EscplESaeOLPOqdAnT5CljlfZiTGX78L5s', 'Bearer', 'profile email', '2026-01-19 06:41:08', 0, '2026-01-19 06:40:39', '4b7953f6-fd24-47a2-b44d-db4029cba0a8', '2026-01-19 14:11:07', '2026-01-19 14:40:38', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxOTQ5LCJpYXQiOjE3NjkwNTAxNDl9.AhFKpH1o38vknbNojsLaV922RbHhcSFRSa6P44nJo9M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDIxNDksImlhdCI6MTc2OTA1MDE0OSwidHlwZSI6InJlZnJlc2gifQ.XC6dUrJWyZe87nqPnn1yzPNunTTkVwVqat3NRT8pL5w', 'Bearer', 'profile email', '2026-01-22 03:19:09', 0, '2026-01-22 03:14:11', '4c0147dc-bdbc-4bb6-9271-2e0ce8eee77b', '2026-01-22 10:49:08', '2026-01-22 11:14:10', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1NzM3LCJpYXQiOjE3Njg4OTM5Mzd9.jopuK7PTG5Yr3DeTdMlkbOyGIuvFqVF0NuhrEGRooPU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU5MzcsImlhdCI6MTc2ODg5MzkzNywidHlwZSI6InJlZnJlc2gifQ.BGN9LzhP08kC7KxDg8aLTP2LAT2yUmm_kJ9sDjS3DGw', 'Bearer', 'profile email', '2026-01-20 07:55:37', 0, '2026-01-20 07:25:37', '4cc3bcbc-f8b2-469e-acb1-e7af63cc364d', '2026-01-20 15:25:37', '2026-01-20 15:25:37', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODMxLCJpYXQiOjE3Njg3OTAwMzF9.lAJSV57NZBGwRmaZxdMPdSnz2GFLnszJcmfGpknohxE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIwMzEsImlhdCI6MTc2ODc5MDAzMSwidHlwZSI6InJlZnJlc2gifQ.4UCtjB_YApBapY1Jhw6qm3SqgPPKjNmFK12iQP8_avs', 'Bearer', 'profile email', '2026-01-19 03:03:51', 0, NULL, '4f84358e-8340-42f3-afa0-44bb15f75ee4', '2026-01-19 10:33:51', '2026-01-19 10:33:51', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njg4MzUzNDQsImlhdCI6MTc2ODgzMzU0NH0.tak4Hd8h37opZjFvmMbCrkxrzbtQ4CuBDGBcSahbbwM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE0MjU1NDQsImlhdCI6MTc2ODgzMzU0NCwidHlwZSI6InJlZnJlc2gifQ.Wgn2ST7RMcZaO_gMDlCAeD5eGoFxaaMcx5Hqh7sBKxo', 'Bearer', 'profile email', '2026-01-19 15:09:04', 0, NULL, '4fb324e8-1db2-439a-ae25-88a27be38280', '2026-01-19 22:39:04', '2026-01-19 22:39:04', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgwNDY5LCJpYXQiOjE3Njg5Nzg2Njl9.NyleDiapjAvBtf4svP0o4RMSpS_5EWiF006_P8_6dhE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzA2NjksImlhdCI6MTc2ODk3ODY2OSwidHlwZSI6InJlZnJlc2gifQ.TpEvW2tpW5k02GX_0zcIYlZz6rHJZgBNQcinqex3FsY', 'Bearer', 'profile email', '2026-01-21 07:27:50', 0, '2026-01-21 06:58:42', '5379d407-b62f-4449-8215-71038ff71f1d', '2026-01-21 14:57:51', '2026-01-21 14:58:43', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg0Mzg0LCJpYXQiOjE3Njg5ODI1ODR9.A3mysl7GqyI-_IEVmEfPx-ydEfsGR960C3e1dqZVAeg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzQ1ODQsImlhdCI6MTc2ODk4MjU4NCwidHlwZSI6InJlZnJlc2gifQ.D9nTYkQEphSh5ZZZLdqXzNG0cFfAEoE-v-a7XbgncFw', 'Bearer', 'profile email', '2026-01-21 08:33:05', 0, '2026-01-21 08:07:37', '59e268d2-a5c2-4432-96b8-ef4b5433f284', '2026-01-21 16:03:04', '2026-01-21 16:07:37', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODgzMjc4MCwiaWF0IjoxNzY4ODMwOTgwfQ.RNdtOcpTomCd9s7SqX_eALg0tCUYd0C1PsV5d5zAyVA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzE0MjI5ODAsImlhdCI6MTc2ODgzMDk4MCwidHlwZSI6InJlZnJlc2gifQ.zRs4yaSYkYn604Q0TiC947PhJCnxNQaVQ_QEfKfT4rI', 'Bearer', 'profile email', '2026-01-19 14:26:20', 0, '2026-01-19 13:56:20', '5a488f96-8613-4d74-a9ea-ab71c6cab15e', '2026-01-19 21:56:20', '2026-01-19 21:56:20', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg1ODEwLCJpYXQiOjE3Njg5ODQwMTB9.v5L2ycwrj1qDD6DllNfpd_1_9uoG6mspsI6-uweK2gk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzYwMTAsImlhdCI6MTc2ODk4NDAxMCwidHlwZSI6InJlZnJlc2gifQ.BxfHvf-xygLmDqMzeY070Q8NAkRNDB-DzuRX1PLGphU', 'Bearer', 'profile email', '2026-01-21 08:56:50', 0, '2026-01-21 08:46:50', '5d7e9af6-551b-49af-b49d-bfa48fce8f5a', '2026-01-21 16:26:51', '2026-01-21 16:46:51', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgzNDQ3LCJpYXQiOjE3Njg5ODE2NDd9.AJYv2QtdQY33KzcxBJ5S6VS5AARxnr2xkLxXWqoVkyY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzM2NDcsImlhdCI6MTc2ODk4MTY0NywidHlwZSI6InJlZnJlc2gifQ.wDRcLydNFGm14XxiMwIaN83joOWdcm9FlK64_Qj7d2M', 'Bearer', 'profile email', '2026-01-21 08:17:27', 0, '2026-01-21 08:05:35', '610b5c01-9b10-40ae-9175-3cabcfa9a31c', '2026-01-21 15:47:28', '2026-01-21 16:05:36', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY5MTI3LCJpYXQiOjE3NjkwNjczMjd9.0L0XpXEsGcNwJTAAemHWJ0O2Jp-g9jwlHdFPNg3erVY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTkzMjcsImlhdCI6MTc2OTA2NzMyNywidHlwZSI6InJlZnJlc2gifQ.0UOwccqJm3I2D22ULczWWroT9lV7Vhf78RxDfBGoQdI', 'Bearer', 'profile email', '2026-01-22 08:05:27', 0, '2026-01-22 07:59:11', '623dbf9d-a1c3-4b6d-9270-484196192a50', '2026-01-22 15:35:27', '2026-01-22 15:59:10', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODc4MzU4LCJpYXQiOjE3Njg4NzY1NTh9.g54bRM2EQiZYPxKX8aIN4w2zPKi0uGHTVHEi3BD8e0M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0Njg1NTgsImlhdCI6MTc2ODg3NjU1OCwidHlwZSI6InJlZnJlc2gifQ.-dpRmjScYqXv3A_IH93Nsw4X66K2Cm9K9HwS4D4CNdc', 'Bearer', 'profile email', '2026-01-20 03:05:58', 0, '2026-01-20 02:35:58', '63a5972c-3c32-4b19-b5e1-867de48d76d2', '2026-01-20 10:35:58', '2026-01-20 10:35:58', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3MzgyLCJpYXQiOjE3NjkwNjU1ODJ9.FFI5qJdzqxYSYjQSBKtXnxN_t9GBd8TBfhqYnq5bPe8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTc1ODIsImlhdCI6MTc2OTA2NTU4MiwidHlwZSI6InJlZnJlc2gifQ.tZNIRJsgZexDpYvoyS5e24E8tRePltILPLT1krWbC8c', 'Bearer', 'profile email', '2026-01-22 07:36:22', 0, '2026-01-22 07:34:42', '65ccb29e-64ac-4419-b83f-fa4dc13a290a', '2026-01-22 15:06:22', '2026-01-22 15:34:41', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODc0MDE3LCJpYXQiOjE3Njg4NzIyMTd9.ITNFE02UlTKTCNJUo18QZDyNKg_3yC5vOEHcoP_JJjU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0NjQyMTcsImlhdCI6MTc2ODg3MjIxNywidHlwZSI6InJlZnJlc2gifQ.hmgCej5hO59Ri_d0rBIAVwwCx8Z6vsqyKfHreqs1DGs', 'Bearer', 'profile email', '2026-01-20 01:53:38', 0, NULL, '668f841d-8103-4112-948b-0ab474dcd6fc', '2026-01-20 09:23:37', '2026-01-20 09:23:37', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA2NzI4LCJpYXQiOjE3Njg4MDQ5Mjh9.vHPcVhvoNgAdhPd_NpTPQL2U2x8U5mRkAOne8CfbNp4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTY5MjgsImlhdCI6MTc2ODgwNDkyOCwidHlwZSI6InJlZnJlc2gifQ.qdWUY8pGP2vl4v6aFHia9JenKPUWMwnJYKFSITJoDgc', 'Bearer', 'profile email', '2026-01-19 07:12:09', 0, '2026-01-19 07:04:07', '68a20dad-1882-4110-916b-703464f1c5f3', '2026-01-19 14:42:08', '2026-01-19 15:04:06', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3Njc5LCJpYXQiOjE3Njg3NDU4Nzl9.ARBOzKKsy4qmbdIIvDRuMxco0fEooS3eO8Wzuy88cZI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzc4NzksImlhdCI6MTc2ODc0NTg3OSwidHlwZSI6InJlZnJlc2gifQ.RT2fh8azn5_Erjb2FhL6ZP2lMhj4ByhUlVH9-4pJm_k', 'Bearer', 'profile email', '2026-01-18 14:47:59', 0, '2026-01-18 14:17:59', '6963a7b1-ee65-41ce-9cfb-85f92c798ecf', '2026-01-18 22:17:59', '2026-01-18 22:17:59', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgwODY3LCJpYXQiOjE3Njg5NzkwNjd9.Dky69lMO7wcwBkj74uzG89H7Z-tTYCPUxUhlc-JMXIE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzEwNjcsImlhdCI6MTc2ODk3OTA2NywidHlwZSI6InJlZnJlc2gifQ.jWCaOhyFnGIE-OEA42jhHHkcCc8LKGISOF07Hzyx1EM', 'Bearer', 'profile email', '2026-01-21 07:34:27', 0, '2026-01-21 07:32:30', '6aaad11e-c827-4b66-8d6f-aad9af52cfb8', '2026-01-21 15:04:28', '2026-01-21 15:32:30', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MTA3LCJpYXQiOjE3NjkwNzYzMDd9.vipb03l0ZduMY3Lrd7VmCqJZExidwANdb-ZrDpOWiYM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgzMDcsImlhdCI6MTc2OTA3NjMwNywidHlwZSI6InJlZnJlc2gifQ.o_TG2QUotxoFrgP0xtiCTFQVs7a5G2VAjmkpFrzaOmA', 'Bearer', 'profile email', '2026-01-22 10:35:08', 0, NULL, '71ef9df2-53a1-40a4-8b39-99678f3da0f3', '2026-01-22 18:05:07', '2026-01-22 18:05:07', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MTUxLCJpYXQiOjE3NjkwNzUzNTF9.G9ON61pO_HVMCw3Y6s2ybecHokOZ8Cvfzibg6zUbqC4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjczNTEsImlhdCI6MTc2OTA3NTM1MSwidHlwZSI6InJlZnJlc2gifQ.QzamJcVdlHs2KRRQBZoPIGdWq7CQ-n8oFtVSXl9hUJo', 'Bearer', 'profile email', '2026-01-22 10:19:12', 0, NULL, '72419274-a800-4780-a96e-fd2601684783', '2026-01-22 17:49:11', '2026-01-22 17:49:11', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODEyOTUwLCJpYXQiOjE3Njg4MTExNTB9.aqhBGQE-t4m0tkxf2aR-kH8Q11MeP39PTHy8B-L-mi0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MDMxNTAsImlhdCI6MTc2ODgxMTE1MCwidHlwZSI6InJlZnJlc2gifQ.n918epNcVajlR0qlylA-aCgLDu3apby3wMPeDk0mb_g', 'Bearer', 'profile email', '2026-01-19 08:55:51', 0, '2026-01-19 08:44:14', '72bbc6ba-16b1-4762-b945-3c716603775f', '2026-01-19 16:25:51', '2026-01-19 16:44:14', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NzMwLCJpYXQiOjE3Njg3NDQ5MzB9.Mnfoe8DB2NkvKtr3maEPyrFQFO_MXRQUtKSejf0EHFA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzY5MzAsImlhdCI6MTc2ODc0NDkzMCwidHlwZSI6InJlZnJlc2gifQ.gHdHRsitGgDhPtBByMePdiK5Om7kc61pGJ4CgqFrJA8', 'Bearer', 'profile email', '2026-01-18 14:32:11', 0, '2026-01-18 14:02:11', '72c5110d-e3f8-415b-a1e0-d7840ae88e72', '2026-01-18 22:02:10', '2026-01-18 22:02:10', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgyNTUxLCJpYXQiOjE3Njg5ODA3NTF9.-LhQ1N-Pe2kWDxnSLdGDgGnSIj7HwpNoLVYx2TxVyEI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzI3NTEsImlhdCI6MTc2ODk4MDc1MSwidHlwZSI6InJlZnJlc2gifQ.FcZ39JWOalrWe_eePvcXddbmVaF9cfBGmJuiXbaGkz4', 'Bearer', 'profile email', '2026-01-21 08:02:31', 0, '2026-01-21 07:32:32', '757f6335-68ca-4a02-a976-5f5059826c07', '2026-01-21 15:32:32', '2026-01-21 15:32:32', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY1MzQ1LCJpYXQiOjE3NjkwNjM1NDV9.u6KEj9We7wflCRvgje0JOwN9WO81hswMR_zrH08TG2k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTU1NDUsImlhdCI6MTc2OTA2MzU0NSwidHlwZSI6InJlZnJlc2gifQ.TqlvoO6m4KUcjj7HZ7zTFDbb0ifxVPDP4QoQpmYNM_Q', 'Bearer', 'profile email', '2026-01-22 07:02:25', 0, '2026-01-22 06:56:47', '76df866e-97ec-41b7-bf2c-7ac2604e85d0', '2026-01-22 14:32:24', '2026-01-22 14:56:46', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkyMTg4LCJpYXQiOjE3Njg3OTAzODh9.cHpi2N_EUdiP6C2iNq5FOAlQXKY5-gPPwdgeArXJbb8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIzODgsImlhdCI6MTc2ODc5MDM4OCwidHlwZSI6InJlZnJlc2gifQ.6D09egDHxExxbNb6zeG7vk3zdio-0w4lOH1S2Mv4NQM', 'Bearer', 'profile email', '2026-01-19 03:09:48', 0, '2026-01-19 03:07:09', '77fdcc86-8d80-4ee9-91e1-365a6cc461e3', '2026-01-19 10:39:48', '2026-01-19 11:07:08', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MjQwLCJpYXQiOjE3NjkwNzY0NDB9.qoR9M8QJD7pKzSorRA5oNLXzpqBrwswOH6Ow9Ykra5o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njg0NDAsImlhdCI6MTc2OTA3NjQ0MCwidHlwZSI6InJlZnJlc2gifQ.tIS0wVcxT-k6wROioKZIkEPY9vNxjkqq0XTSYEL-NGM', 'Bearer', 'profile email', '2026-01-22 10:37:20', 0, NULL, '78075f68-9e75-40d6-945e-98b231201532', '2026-01-22 18:07:20', '2026-01-22 18:07:20', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMTgwLCJpYXQiOjE3NjkwNDkzODB9.WOvknh8GrZhuVNqDvGtLFpPiVUVNBPdYZNtPzOuyDoo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDEzODAsImlhdCI6MTc2OTA0OTM4MCwidHlwZSI6InJlZnJlc2gifQ.PTzo2MFh8-PcOKiwAHGaXr1ypuBF2Nn5FO1y5PsakKY', 'Bearer', 'profile email', '2026-01-22 03:06:20', 0, '2026-01-22 02:38:18', '79123c0a-b439-4ea1-bb7d-7aa665cd5a12', '2026-01-22 10:36:19', '2026-01-22 10:38:17', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgyODAwLCJpYXQiOjE3Njg5ODEwMDB9.iDOZ0HWktw28ByfGxtCjCminmTqrY7DFw19R5V8GRiI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzMwMDAsImlhdCI6MTc2ODk4MTAwMCwidHlwZSI6InJlZnJlc2gifQ.sDal_O_fmgIqqe4wWwSZ-SyaR6U5fz1XjRY0rxsEQEs', 'Bearer', 'profile email', '2026-01-21 08:06:40', 0, '2026-01-21 07:36:41', '794d7d90-17b2-49b1-bdc0-99dab368e8ec', '2026-01-21 15:36:41', '2026-01-21 15:36:42', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA5MDQwLCJpYXQiOjE3Njg4MDcyNDB9.diqJlRZD9bdM6m-mn_J5vwOufLtrR9cchEX-y8MArAk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTkyNDAsImlhdCI6MTc2ODgwNzI0MCwidHlwZSI6InJlZnJlc2gifQ.Lge8c66-GjBSqH0d3-O0AyQoDeyoiYwj2UuumQ2fe28', 'Bearer', 'profile email', '2026-01-19 07:50:40', 0, '2026-01-19 07:47:05', '7a64057f-212c-4770-97e8-a587ae996a71', '2026-01-19 15:20:40', '2026-01-19 15:47:05', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzg4MTM2LCJpYXQiOjE3Njg3ODYzMzZ9.-TKqkotkaR5sS70iPj8XltCm_cGAyvy-OO7RWevFxNM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzNzgzMzYsImlhdCI6MTc2ODc4NjMzNiwidHlwZSI6InJlZnJlc2gifQ.o3EWH4Z7AiSdc8Ur295yjH2n5MigNKWmhtpzxrZu36o', 'Bearer', 'profile email', '2026-01-19 02:02:16', 0, '2026-01-19 01:32:16', '7c2a4845-bb45-4316-a19a-9a935b4b4a29', '2026-01-19 09:32:16', '2026-01-19 09:32:16', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTc5Mjg0LCJpYXQiOjE3Njg5Nzc0ODR9.P_1edHHRjN9kzTbKes-zI1TmrdrmyTyfHI744UPuyB4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Njk0ODQsImlhdCI6MTc2ODk3NzQ4NCwidHlwZSI6InJlZnJlc2gifQ.PJjFZlQrbqMEYATXeI_TLuE_eYfhdV8wBYVN-XDSO1E', 'Bearer', 'profile email', '2026-01-21 07:08:04', 0, '2026-01-21 06:38:04', '7d9b87ec-45f7-49f5-9ad2-f085dc748d5c', '2026-01-21 14:38:05', '2026-01-21 14:38:05', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUyOTM2LCJpYXQiOjE3NjkwNTExMzZ9.pyJoqmdBD4OC8k0hUAX4Np2QJFvMwkRhqom7dwhnyvg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDMxMzYsImlhdCI6MTc2OTA1MTEzNiwidHlwZSI6InJlZnJlc2gifQ.tJMSSPYpkBTcW-hXOkh5N6lXKz39jm3jdbljkOmU1sQ', 'Bearer', 'profile email', '2026-01-22 03:35:37', 0, '2026-01-22 03:23:11', '7eeb8e07-6b4b-441b-a9ed-8ccee7cd0c35', '2026-01-22 11:05:37', '2026-01-22 11:23:11', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDU0NzAyLCJpYXQiOjE3NjkwNTI5MDJ9.r0m6E99zozIQJLHvB1cfzTkvURrFQcSjEY06jsu7LfU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDQ5MDIsImlhdCI6MTc2OTA1MjkwMiwidHlwZSI6InJlZnJlc2gifQ.WcoUa4I95_VyJJxS4qCcnuthhdk-ERUCACyIoNcda24', 'Bearer', 'profile email', '2026-01-22 04:05:03', 0, NULL, '8098ee3e-d4ae-4dba-ad12-ad6ff96085fe', '2026-01-22 11:35:02', '2026-01-22 11:35:02', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg3NDkyLCJpYXQiOjE3Njg5ODU2OTJ9.EF7hZ4l88XUYED8td9nHR-0Y7kl6drkvV4KJgncpC_8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Nzc2OTIsImlhdCI6MTc2ODk4NTY5MiwidHlwZSI6InJlZnJlc2gifQ.Bk8WCJx__Qn3lsShtgnB5_WK8QoDdzdYUo6L7Sza4sU', 'Bearer', 'profile email', '2026-01-21 09:24:53', 0, '2026-01-21 09:00:33', '80dd915c-49ac-4a94-b516-bbc9789b90ab', '2026-01-21 16:54:52', '2026-01-21 17:00:32', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzk1LCJpYXQiOjE3NjkwNDk1OTV9.cZWLRkqSHHzIChGbBESNmSV339tmybq_atlDMlx8ka8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDE1OTUsImlhdCI6MTc2OTA0OTU5NSwidHlwZSI6InJlZnJlc2gifQ.mIIKKCBtfIVZQUDbSgUUDs4lPJSRfyqKCjdf7vpQq38', 'Bearer', 'profile email', '2026-01-22 03:09:56', 0, '2026-01-22 03:05:26', '82db9dc1-7636-4900-bb5d-05a7d6788637', '2026-01-22 10:39:56', '2026-01-22 11:05:25', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3NTg2LCJpYXQiOjE3NjkwNjU3ODZ9.mdF71CQ0p-E6gf7GNFoXPhXl_Jrk7yKjZpXrYanjx40', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTc3ODYsImlhdCI6MTc2OTA2NTc4NiwidHlwZSI6InJlZnJlc2gifQ.tLDSQBDeDHLU5e5cg0kpM9Ikta_WIy8rV3MxK-LSVkU', 'Bearer', 'profile email', '2026-01-22 07:39:47', 0, '2026-01-22 07:09:47', '83cee61b-5932-4efc-9796-6c1cb337d1e9', '2026-01-22 15:09:46', '2026-01-22 15:09:46', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDYzODY1LCJpYXQiOjE3NjkwNjIwNjV9.N8ISj88a1Oyv45Vkp9e5vhhqxbZqFsjRuxe-eVPg_fg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTQwNjUsImlhdCI6MTc2OTA2MjA2NSwidHlwZSI6InJlZnJlc2gifQ.ArHTfFLkvw1a8Ovi-TuBcXMqLEomUB2Jsk7u3cA8J54', 'Bearer', 'profile email', '2026-01-22 06:37:46', 0, '2026-01-22 06:16:53', '8cc0e8ca-0a2d-4415-a836-e742ed56a692', '2026-01-22 14:07:46', '2026-01-22 14:16:53', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc1NTY3LCJpYXQiOjE3NjkwNzM3Njd9.k9_0_3SKjVRNSOON5HrlBBss1svPb9CU0VOqh75hPgg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjU3NjcsImlhdCI6MTc2OTA3Mzc2NywidHlwZSI6InJlZnJlc2gifQ.41z-RdXjyeL4-qGMn14iIGKfFxm8O_OAIaGn93sQAcM', 'Bearer', 'profile email', '2026-01-22 09:52:47', 0, '2026-01-22 09:22:47', '8d4da9f1-9357-415e-ad9b-74ee656d0e34', '2026-01-22 17:22:47', '2026-01-22 17:22:47', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMwOTQ2LCJpYXQiOjE3Njg4MjkxNDZ9.hHvY7Q9iZzNA0Yifb0cxh-R5f-pENzUFWydEEvP6HMY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjExNDYsImlhdCI6MTc2ODgyOTE0NiwidHlwZSI6InJlZnJlc2gifQ.K20C3UKTySJmCiTEbUrOECoKXaTw33wDQZIXtM_5DKo', 'Bearer', 'profile email', '2026-01-19 13:55:47', 0, '2026-01-19 13:25:47', '8dfc1266-7419-4fda-b403-807b5b67ea3b', '2026-01-19 21:25:46', '2026-01-19 21:25:46', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjM2LCJpYXQiOjE3NjkwNzU0MzZ9.eX28MTgLlRydFeTiuOaqbdkObpTuGymmv3wUWVMv_Dg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0MzYsImlhdCI6MTc2OTA3NTQzNiwidHlwZSI6InJlZnJlc2gifQ.-jfwBZ8mk0pqqXrXqUDZ_NP3ybkYqeVqB86d_HGcOEI', 'Bearer', 'profile email', '2026-01-22 10:20:37', 0, NULL, '8ff3c456-2983-4465-bac3-517f7299ec65', '2026-01-22 17:50:36', '2026-01-22 17:50:36', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjU3LCJpYXQiOjE3NjkwNzU0NTd9.ke7ezsW2kZCzpBJ8YWjjQ0VAr1awsnG9tNju45lUW3Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0NTcsImlhdCI6MTc2OTA3NTQ1NywidHlwZSI6InJlZnJlc2gifQ.NQeS04TOmXu82ZbxeBykpIRDMrEf8LouvGIZoXA4VpI', 'Bearer', 'profile email', '2026-01-22 10:20:58', 0, NULL, '9291e87f-806b-4c03-8ae6-32f2c67323a4', '2026-01-22 17:50:57', '2026-01-22 17:50:57', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTEzLCJpYXQiOjE3Njg3OTAxMTN9.V3yHVGCBNJSu-DlKjNxBQGlcy897rIzyswBisguaDKs', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIxMTMsImlhdCI6MTc2ODc5MDExMywidHlwZSI6InJlZnJlc2gifQ.Vyod9gRZM7FHX0IxGE-n7Z4aoDUfi0UsBAD63n7STSg', 'Bearer', 'profile email', '2026-01-19 03:05:13', 0, NULL, '94b48198-29d9-4c86-bb81-3c430a3d68f2', '2026-01-19 10:35:13', '2026-01-19 10:35:13', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkzNDExLCJpYXQiOjE3Njg4OTE2MTF9.67I8gNE9e7U-IJBMqa4m8zuMSpzrxG4dTdmhWVNwa-k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODM2MTEsImlhdCI6MTc2ODg5MTYxMSwidHlwZSI6InJlZnJlc2gifQ.a5Y2dDDL1FUom5jl-c2fV6_C2PcrKz3SbeDaJo6PLMU', 'Bearer', 'profile email', '2026-01-20 07:16:52', 0, '2026-01-20 06:46:53', '9758246d-03ec-4376-b4e7-5f620937dd5a', '2026-01-20 14:46:52', '2026-01-20 14:46:52', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg1NDEwLCJpYXQiOjE3Njg5ODM2MTB9.yGJuNpRNwJgzMgCnpgZ4xAJIoo0e9ScK5anIbpMKCps', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzU2MTAsImlhdCI6MTc2ODk4MzYxMCwidHlwZSI6InJlZnJlc2gifQ.B_VkQH4f8y0q9HraJhtjpSbjddK6sryXWvqCEpGfpFg', 'Bearer', 'profile email', '2026-01-21 08:50:10', 0, '2026-01-21 08:44:26', '9c9a3e47-e6b3-40ae-9e1e-083a49e8d71c', '2026-01-21 16:20:10', '2026-01-21 16:44:26', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NzYyLCJpYXQiOjE3NjkwNzU5NjJ9.DuQY945I6Fs-0dWClW28Mb2BzjtLBdggvzA4rNOVl40', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc5NjIsImlhdCI6MTc2OTA3NTk2MiwidHlwZSI6InJlZnJlc2gifQ.h9Veg5mJ7Hh58AHju4Ax5fUKN0i2OHf88LGtgB5D06o', 'Bearer', 'profile email', '2026-01-22 10:29:23', 0, NULL, '9c9fa397-3671-4dfe-b716-80542059f13b', '2026-01-22 17:59:22', '2026-01-22 17:59:22', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODg3Mjk4MiwiaWF0IjoxNzY4ODcxMTgyfQ.dmZou8uAbJjt4A8bnsOx99EwEkPmIBe5pwYvd6NNYqI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzE0NjMxODIsImlhdCI6MTc2ODg3MTE4MiwidHlwZSI6InJlZnJlc2gifQ.CqSkC_6Gs1xVUSe8ISlHj7HVWzbsqd987cxxsAyBC9U', 'Bearer', 'profile email', '2026-01-20 01:36:22', 0, '2026-01-20 01:06:22', '9cf3429a-8ab3-42b3-88dc-2e6c3c7fed10', '2026-01-20 09:06:22', '2026-01-20 09:06:22', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODc0NzY2MSwiaWF0IjoxNzY4NzQ1ODYxfQ.UW-dA54QNEXC-vxi6pzcKEdRk-TK4slgt1qxTuVtAto', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzEzMzc4NjEsImlhdCI6MTc2ODc0NTg2MSwidHlwZSI6InJlZnJlc2gifQ.JN6aPcQJtpLmfJx8ywpSoLIxTglzHPy49MTmLJKw-T4', 'Bearer', 'profile email', '2026-01-18 14:47:41', 0, '2026-01-18 14:17:42', 'a119d316-684d-40d7-98f0-f0dfca12c8f4', '2026-01-18 22:17:41', '2026-01-18 22:17:41', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjA2LCJpYXQiOjE3NjkwNzU0MDZ9.DvvQBA6Q9q48zZUINSqMLyK1Lw919qzgbTV1FndRb0g', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0MDYsImlhdCI6MTc2OTA3NTQwNiwidHlwZSI6InJlZnJlc2gifQ.aLA2R96wcEboATyJNTi9mOwXcDmUu7YQ1Kg4oS9pG0A', 'Bearer', 'profile email', '2026-01-22 10:20:06', 0, NULL, 'a24da2e3-7d5a-4b3b-8a56-1aeb926fb298', '2026-01-22 17:50:06', '2026-01-22 17:50:06', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTc3NzcyLCJpYXQiOjE3Njg5NzU5NzJ9.0IU7nPBmHH-VBnydkz7x2K161kVD-oqdiK7T7DFB9iU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Njc5NzIsImlhdCI6MTc2ODk3NTk3MiwidHlwZSI6InJlZnJlc2gifQ.xksyIFoygcTq1wcF3BBoOzid6XCU5Ci1vqTssVPi4k4', 'Bearer', 'profile email', '2026-01-21 06:42:53', 0, '2026-01-21 06:35:36', 'a984c04a-206b-47da-8a25-050e6fafe7f9', '2026-01-21 14:12:52', '2026-01-21 14:35:35', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMzNDE3LCJpYXQiOjE3Njg4MzE2MTd9.ywx_UbM-X2o8sjsH_nI49VdtlKs5qPq1mLcGB4PH26Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjM2MTcsImlhdCI6MTc2ODgzMTYxNywidHlwZSI6InJlZnJlc2gifQ.WwjgUZICZp_FmKPhLkld8CmTYUzdATwORFaYdpatT_g', 'Bearer', 'profile email', '2026-01-19 14:36:58', 0, '2026-01-19 14:06:58', 'accbb8d4-b1c3-42ec-aa22-6442087e89f4', '2026-01-19 22:06:57', '2026-01-19 22:06:57', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTY2NjAwLCJpYXQiOjE3Njg5NjQ4MDB9.gAY1z9X-3wBa0cBUl7-QoSPtNtPyo4xeOLQE0Sz5lfc', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NTY4MDAsImlhdCI6MTc2ODk2NDgwMCwidHlwZSI6InJlZnJlc2gifQ.KpX0-twjiQEDcZwnFrGsaXh1kNPF_esAVQ-6eviqdks', 'Bearer', 'profile email', '2026-01-21 03:36:41', 0, '2026-01-21 03:06:41', 'ad1a550d-8dd6-4b2f-8e1d-16140da16fb6', '2026-01-21 11:06:42', '2026-01-21 11:06:42', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2NjU4LCJpYXQiOjE3Njg4OTQ4NTh9.TF7RybKfg1la8_iScvfIG_fmUlRqZgsJhty6vcam3Yo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODY4NTgsImlhdCI6MTc2ODg5NDg1OCwidHlwZSI6InJlZnJlc2gifQ.ofCltmTsnsnqahXrS5zgZKFS07SdfbXte4_Y__JORtA', 'Bearer', 'profile email', '2026-01-20 08:10:58', 0, '2026-01-20 07:40:58', 'af0cf928-febd-49e9-b499-0fc23f2236cf', '2026-01-20 15:40:59', '2026-01-20 15:40:59', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDYzMzg5LCJpYXQiOjE3NjkwNjE1ODl9.eo6jjqxEGrng1_agMOz5JdKlDW_dtMfbGitFKGtxgic', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTM1ODksImlhdCI6MTc2OTA2MTU4OSwidHlwZSI6InJlZnJlc2gifQ.kQcaAQxN0YSpR_ZNj-McwpMrrE3tCICD2BkTGoQiAvU', 'Bearer', 'profile email', '2026-01-22 06:29:49', 0, '2026-01-22 06:18:29', 'afbe8e34-6efb-42f4-9cc3-54959359c887', '2026-01-22 13:59:49', '2026-01-22 14:18:29', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkyNDMyLCJpYXQiOjE3Njg4OTA2MzJ9.MJ4OBO6Gu6HawfOiWJkdxDUqz8f-4vWjUvGL9FseQp4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODI2MzIsImlhdCI6MTc2ODg5MDYzMiwidHlwZSI6InJlZnJlc2gifQ.2ITkJRCv1TzkiyBQKl3e_CS51bz5tJAcLqI9WNi2Fhs', 'Bearer', 'profile email', '2026-01-20 07:00:33', 0, NULL, 'b096b3db-dc72-4076-a2d7-54fc2eda76bc', '2026-01-20 14:30:33', '2026-01-20 14:30:33', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkwODQ5LCJpYXQiOjE3Njg3ODkwNDl9.rNkvt7AFZfxljJZTLO-hFPbfsS3DsyPQ-P6qFU5SKW8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODEwNDksImlhdCI6MTc2ODc4OTA0OSwidHlwZSI6InJlZnJlc2gifQ.OzN5j4yA0YeBqsmmdwFecqdMO7QyV71frKP7Pski4ck', 'Bearer', 'profile email', '2026-01-19 02:47:30', 0, '2026-01-19 02:17:30', 'b2fb11a8-b1a0-4d22-a840-29a809fa730b', '2026-01-19 10:17:29', '2026-01-19 10:17:29', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NjUyLCJpYXQiOjE3NjkwNzU4NTJ9.R57qH5aPmUmAh2uuMLuW6-vT0xP2i3knRJfd5EOHvwE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc4NTIsImlhdCI6MTc2OTA3NTg1MiwidHlwZSI6InJlZnJlc2gifQ.qfl1IsIYonDERjtEFYUXUNcVyedyOH2oa-aEMyaDPeU', 'Bearer', 'profile email', '2026-01-22 10:27:33', 0, NULL, 'b500a9ca-cc4a-4e5c-b22d-91b42f481c35', '2026-01-22 17:57:32', '2026-01-22 17:57:32', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NTUyLCJpYXQiOjE3NjkwNzU3NTJ9.1vyBj2Ut1Q3C7pt10GPVxlQ3WHa6HdqMLKRPY7Wn-X0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc3NTIsImlhdCI6MTc2OTA3NTc1MiwidHlwZSI6InJlZnJlc2gifQ.dABGJ15J3jqgx_0z_fjHND3KiaCfWJBgdHnu8ydnpqw', 'Bearer', 'profile email', '2026-01-22 10:25:53', 0, NULL, 'b6914a5f-dc48-42be-bfca-15756f446a49', '2026-01-22 17:55:52', '2026-01-22 17:55:52', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY4MTIzLCJpYXQiOjE3NjkwNjYzMjN9.Jzyz31DEHK95vHfpBjS8Up055jwu4eaU09y05hlceFU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTgzMjMsImlhdCI6MTc2OTA2NjMyMywidHlwZSI6InJlZnJlc2gifQ.P_a_nlMFWxfsITsmoRYN2Q7tBFxs7F2pAYlEK-d1QiE', 'Bearer', 'profile email', '2026-01-22 07:48:43', 0, NULL, 'ba9a7603-7b52-4641-ac50-05b0a93de02d', '2026-01-22 15:18:43', '2026-01-22 15:18:43', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODM0ODM2LCJpYXQiOjE3Njg4MzMwMzZ9.cBBY0XhqTSEPJj_tyVwmknUZzL559TFlPuK5eKUNjnA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjUwMzYsImlhdCI6MTc2ODgzMzAzNiwidHlwZSI6InJlZnJlc2gifQ.xT6Bbh9kfJsuKjAs38hhTIReW_Gesu3QLUc-MUQlv-8', 'Bearer', 'profile email', '2026-01-19 15:00:36', 0, '2026-01-19 14:35:39', 'bcfb0f8e-16a9-4a01-ad6b-dd6cd32d03de', '2026-01-19 22:30:36', '2026-01-19 22:35:38', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NDI4LCJpYXQiOjE3NjkwNzU2Mjh9.-OFWrf0PwrxN6TDu8Zn3DCqEDTqrvvVy21qCOAv4YvU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc2MjgsImlhdCI6MTc2OTA3NTYyOCwidHlwZSI6InJlZnJlc2gifQ.DcW5wpYjZp8B5JnMLJJ7eNX03fe6V6aGFDfYAGG0qxE', 'Bearer', 'profile email', '2026-01-22 10:23:49', 0, '2026-01-22 09:59:17', 'be357253-4286-42a2-80fe-c40de679e47a', '2026-01-22 17:53:48', '2026-01-22 17:59:17', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcwNTU2LCJpYXQiOjE3NjkwNjg3NTZ9.xyHAP6QOtqUKwzpBTSHnUXRbQ7nOkX_yWUGyiynKyN0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjA3NTYsImlhdCI6MTc2OTA2ODc1NiwidHlwZSI6InJlZnJlc2gifQ.ifFtKpEYdd5XxIq38pX1cfujmA7NH25BzG-hOTvT1NI', 'Bearer', 'profile email', '2026-01-22 08:29:17', 0, '2026-01-22 07:59:42', 'bf1b240b-3e31-4792-9978-8bf997b37b01', '2026-01-22 15:59:17', '2026-01-22 15:59:42', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NjEzLCJpYXQiOjE3Njg3NDQ4MTN9.v6-_vkMROAj5vVw0xhD0jLGhXfQaT1cmjeT7alY3AdU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzY4MTMsImlhdCI6MTc2ODc0NDgxMywidHlwZSI6InJlZnJlc2gifQ.8A4Cg5NldwUDLNEoCB_u6BmNUfxyfdZTupLZjeOB72w', 'Bearer', 'profile email', '2026-01-18 14:30:13', 0, '2026-01-18 14:00:13', 'bfdebbe3-72c5-4848-aa5d-2aad6235aaa7', '2026-01-18 22:00:13', '2026-01-18 22:00:13', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwNzgzMjQsImlhdCI6MTc2OTA3NjUyNH0.kAG6G1tjFm4M_c2FUDowWYGylPj4TMLlFVS0Am2inS0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE2Njg1MjQsImlhdCI6MTc2OTA3NjUyNCwidHlwZSI6InJlZnJlc2gifQ.K6xXoZAUMu5ub8IijdCSknslctU1j19gNbYlsJqRkUc', 'Bearer', 'profile email', '2026-01-22 10:38:45', 0, NULL, 'c6f926c1-cce2-4e35-96e9-bc1bcbed03fa', '2026-01-22 18:08:44', '2026-01-22 18:08:44', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTAwLCJpYXQiOjE3Njg3OTAxMDB9.vsF0tAKQHeJ9AXx9QuHBHw7kAirUD9eRNegycHZdBAk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIxMDAsImlhdCI6MTc2ODc5MDEwMCwidHlwZSI6InJlZnJlc2gifQ.exZ7wAXnoRoNjNhm1CZAWXjaZi71V7oPPnc8MZHNUGE', 'Bearer', 'profile email', '2026-01-19 03:05:00', 0, NULL, 'c7436859-1e28-4eae-a4f9-e6b9f1df4a13', '2026-01-19 10:35:00', '2026-01-19 10:35:00', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODA4LCJpYXQiOjE3Njg3OTAwMDh9.LFdr1pXOv9gAVfW3FtVlkD7cr2fpOLEhLTXIwsYh3LA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIwMDgsImlhdCI6MTc2ODc5MDAwOCwidHlwZSI6InJlZnJlc2gifQ.cbiPd6mENXiGeCdowEQNtVAiYutCFwfQnPnJzEISMRU', 'Bearer', 'profile email', '2026-01-19 03:03:28', 0, NULL, 'cf88feae-6c7d-4c4f-aee2-3fcf707852d9', '2026-01-19 10:33:28', '2026-01-19 10:33:28', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MTI2LCJpYXQiOjE3NjkwNzYzMjZ9.MAyiy5gbkB8ugVkCHEVV_I237PYiYiBehjqQIuryYTQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgzMjYsImlhdCI6MTc2OTA3NjMyNiwidHlwZSI6InJlZnJlc2gifQ.TUQZch0_fR5RY9eqsM0XguYrOmX6tLeQ0BQGKRL_RZ8', 'Bearer', 'profile email', '2026-01-22 10:35:26', 0, NULL, 'd668097e-9557-46d4-a346-e0f7472c01bc', '2026-01-22 18:05:26', '2026-01-22 18:05:26', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTAwNzczLCJpYXQiOjE3Njg4OTg5NzN9.o8bRR4wBX1tZPhfxe196OkOxSTkRA6tyD0jB20vnPuk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTA5NzMsImlhdCI6MTc2ODg5ODk3MywidHlwZSI6InJlZnJlc2gifQ._uoe_mWUJBKjOtZ-aqubTwOfMZJrnOvrQomIWJmy1m4', 'Bearer', 'profile email', '2026-01-20 09:19:33', 0, '2026-01-20 08:57:58', 'd8528411-9ec9-42b3-8d64-77d57c5d7894', '2026-01-20 16:49:34', '2026-01-20 16:57:58', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODc0NzcyMCwiaWF0IjoxNzY4NzQ1OTIwfQ.VVfSXuVewvkw7L7CsD8YDzH7xklotoYkqa9aHRDz8Wk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzEzMzc5MjAsImlhdCI6MTc2ODc0NTkyMCwidHlwZSI6InJlZnJlc2gifQ.aUxk_-Qro8tJw4gqxqQiyCQHoeODihSFpH44lVdIooI', 'Bearer', 'profile email', '2026-01-18 14:48:40', 0, '2026-01-18 14:18:41', 'dfbb3bd0-ab2a-4866-9ece-445137bbd181', '2026-01-18 22:18:40', '2026-01-18 22:18:40', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzk2MzM1LCJpYXQiOjE3Njg3OTQ1MzV9.w8-vEJeeKkRrlkGEeKrtJOBhX2vDgOT89k0zeN4sgXU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODY1MzUsImlhdCI6MTc2ODc5NDUzNSwidHlwZSI6InJlZnJlc2gifQ.fmXQvHcZ58-qLIRF1sQl6fAjGsuIy66QtzIKu46oHbg', 'Bearer', 'profile email', '2026-01-19 04:18:56', 0, '2026-01-19 03:59:23', 'e0c559e0-87df-4aaf-b892-2bb685a45088', '2026-01-19 11:48:55', '2026-01-19 11:59:23', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1NjkxLCJpYXQiOjE3Njg4OTM4OTF9.KXh5Zdwm38Ic6fc_HurS1liqbAw-MTZbialaHG2-hko', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU4OTEsImlhdCI6MTc2ODg5Mzg5MSwidHlwZSI6InJlZnJlc2gifQ.j86Sp43Jx0yx9vAHnfgmHqq3byug6wkAeDXUTKAaqDg', 'Bearer', 'profile email', '2026-01-20 07:54:51', 0, NULL, 'e0ca3cd0-2a38-4e2c-b1c7-ca2a284105c4', '2026-01-20 15:24:51', '2026-01-20 15:24:51', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MDUzLCJpYXQiOjE3Njg5ODYyNTN9.BfGzM0x_vQEbYVTeERhP5pGavPRVAT1jB63N4Mb7xgo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzgyNTMsImlhdCI6MTc2ODk4NjI1MywidHlwZSI6InJlZnJlc2gifQ.HMIIJReBUsGKufDK-ajYCvFia2ag3KxlS-R4MfQKEec', 'Bearer', 'profile email', '2026-01-21 09:34:13', 0, '2026-01-21 09:07:33', 'e353d854-c62f-4a4a-883c-ab182097180a', '2026-01-21 17:04:14', '2026-01-21 17:07:34', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcxMDU0LCJpYXQiOjE3NjkwNjkyNTR9.6uo8LV4yjtDi3_h17hxBlJy8wnQZY6Ms7dARXeR37_k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjEyNTQsImlhdCI6MTc2OTA2OTI1NCwidHlwZSI6InJlZnJlc2gifQ.YD-TdflG9Wrl76Ynn7SejaksAm83H_LylFVkRAhPG-c', 'Bearer', 'profile email', '2026-01-22 08:37:34', 0, '2026-01-22 08:30:44', 'e36cdb57-d703-4572-9f9a-ebef5601bb23', '2026-01-22 16:07:34', '2026-01-22 16:30:44', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MjU5LCJpYXQiOjE3Njg5ODY0NTl9.xGLxRgSEq9demuOSSxIRJ4EvVWInLsnsqzcnXrYm8nE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Nzg0NTksImlhdCI6MTc2ODk4NjQ1OSwidHlwZSI6InJlZnJlc2gifQ.DoRFAkRaglFhY8u4Gh4i404POVzT9wbRiuHDIWcVszo', 'Bearer', 'profile email', '2026-01-21 09:37:40', 0, '2026-01-21 09:23:13', 'e5934069-d0e9-4579-be61-f506dbe08263', '2026-01-21 17:07:41', '2026-01-21 17:23:14', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTYwNDQzLCJpYXQiOjE3Njg5NTg2NDN9.OWzPcVZ6e1Ex8tTxnOph5-FMwHFoWevaWFjbPFFlgHg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NTA2NDMsImlhdCI6MTc2ODk1ODY0MywidHlwZSI6InJlZnJlc2gifQ.tSHtPN6NN3vwY2I5MlTKnYXgnbvBK9urbJ6oSbgKjEU', 'Bearer', 'profile email', '2026-01-21 01:54:03', 0, '2026-01-21 01:46:01', 'e68bd8b2-0405-43f9-ab21-b17cb15d31c8', '2026-01-21 09:24:04', '2026-01-21 09:46:02', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzYxLCJpYXQiOjE3NjkwNDk1NjF9.ZzztpWNh51evQI0A_RnfHfTGR1hFmeNegI_6sCkjAIE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDE1NjEsImlhdCI6MTc2OTA0OTU2MSwidHlwZSI6InJlZnJlc2gifQ.X1j4b0Z0-ZBsj8ZIoNkEdFfbf-W1nJ_ZorTcqrizH1Y', 'Bearer', 'profile email', '2026-01-22 03:09:22', 0, '2026-01-22 02:46:51', 'e89ff659-a2aa-417a-8b28-feb2332443af', '2026-01-22 10:39:21', '2026-01-22 10:46:50', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTY3MDg4LCJpYXQiOjE3Njg5NjUyODh9.v3-cTwA9n3e94DUDKytO2mnfYCTG7XAeQ1KrYfy6wd8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NTcyODgsImlhdCI6MTc2ODk2NTI4OCwidHlwZSI6InJlZnJlc2gifQ.ThIUiLKYd0Kqxq2z6tEgUN6eq9ZzyQDUOjfyPG8f6FA', 'Bearer', 'profile email', '2026-01-21 03:44:49', 0, '2026-01-21 03:14:49', 'ee471108-4e4d-4360-bcc6-a431a37d5843', '2026-01-21 11:14:48', '2026-01-21 11:14:48', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODEyMDk1LCJpYXQiOjE3Njg4MTAyOTV9.BONYltBNpT7XBR1eq--7tltDNtRBvxhsH8zWrdy4IKA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MDIyOTUsImlhdCI6MTc2ODgxMDI5NSwidHlwZSI6InJlZnJlc2gifQ.42-G2zDzj-KciTc7RxpNMeVYboZBVUhH1qLmEhSmjd8', 'Bearer', 'profile email', '2026-01-19 08:41:35', 0, '2026-01-19 08:19:43', 'efcf74ef-dad9-4e04-9926-56f873e404c7', '2026-01-19 16:11:35', '2026-01-19 16:19:43', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2ODE3LCJpYXQiOjE3Njg4OTUwMTd9.Ax_W58QfTp9hQHPkUPIZ6zuli03PcdzH7AnfHvFkbqM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODcwMTcsImlhdCI6MTc2ODg5NTAxNywidHlwZSI6InJlZnJlc2gifQ.oPtp33Lkq9zFVYsA2bGUQCpYTsPFxOT6m6eTLVRhCFE', 'Bearer', 'profile email', '2026-01-20 08:13:37', 0, NULL, 'f3190d58-368a-4b45-ae07-d87278e0335c', '2026-01-20 15:43:37', '2026-01-20 15:43:37', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2OTMyLCJpYXQiOjE3Njg4OTUxMzJ9.YSfIsJxGopxakYGfuXgwTmQwi35zAT9Wqh0JTiNuuo4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODcxMzIsImlhdCI6MTc2ODg5NTEzMiwidHlwZSI6InJlZnJlc2gifQ.j61w8XOyqL_5aE6rmkde_uGrxv7S-ZAu2_q9YJ4la6I', 'Bearer', 'profile email', '2026-01-20 08:15:33', 0, NULL, 'f58241e6-8fc5-41fd-b48e-2619d303565c', '2026-01-20 15:45:33', '2026-01-20 15:45:33', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODM1MzE2LCJpYXQiOjE3Njg4MzM1MTZ9.nq6ZcELhNEzkjik2Ma9RaYJolJIxXYRmSvd0mvMJf0o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjU1MTYsImlhdCI6MTc2ODgzMzUxNiwidHlwZSI6InJlZnJlc2gifQ.LCnY5A4836psdbaz0tSWeBa1a82MUTBMa6CVGMMmAVI', 'Bearer', 'profile email', '2026-01-19 15:08:36', 0, NULL, 'f61bd85a-ba66-4bbb-bdb0-f3c00aefe9af', '2026-01-19 22:38:36', '2026-01-19 22:38:36', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcyODg4LCJpYXQiOjE3NjkwNzEwODh9.NHVvmsxsz0AT6uRpT1AGqr5OZN_KQb06gpmJJ7OdEk4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjMwODgsImlhdCI6MTc2OTA3MTA4OCwidHlwZSI6InJlZnJlc2gifQ.iTnbH6lMClL4xT2gs4WcP8yzruk6tNoR43dj5sMj6TA', 'Bearer', 'profile email', '2026-01-22 09:08:08', 0, '2026-01-22 08:38:08', 'f969fc0c-2480-48db-9294-0421f5c1d161', '2026-01-22 16:38:08', '2026-01-22 16:38:08', 0);
-INSERT INTO `oauth_access_tokens` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDQ3OTAyLCJpYXQiOjE3NjkwNDYxMDJ9.GLCpThORj5B_-i7IH1xr2OYAsuX_mc6gsn7jQecywug', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2MzgxMDIsImlhdCI6MTc2OTA0NjEwMiwidHlwZSI6InJlZnJlc2gifQ.PAlE6zM-7aSB9mlQ8DvrjIDKESxzpRgv7aEjRxqDleU', 'Bearer', 'profile email', '2026-01-22 02:11:42', 0, '2026-01-22 01:41:42', 'fd693ae0-c62f-4f49-961a-d0a058572e19', '2026-01-22 09:41:42', '2026-01-22 09:41:42', 0);
-
--- ----------------------------
--- Table structure for oauth_authorization_codes
--- ----------------------------
-DROP TABLE IF EXISTS `oauth_authorization_codes`;
-CREATE TABLE `oauth_authorization_codes`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '授权码',
-  `redirect_uri` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '回调URL',
-  `scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限范围',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `used` tinyint(1) NULL DEFAULT NULL COMMENT '是否已使用',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `code`(`code`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `oauth_authorization_codes_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT,
-  CONSTRAINT `oauth_authorization_codes_ibfk_2` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of oauth_authorization_codes
--- ----------------------------
-INSERT INTO `oauth_authorization_codes` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'OeeLQ5kjfYO1hvJx2WB7a6gHNHf9-EYGo-8HHMJdKnA', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-19 22:50:01', 1, '00c7d966-bd00-4a9c-af0e-1625e221847f', '2026-01-19 22:40:01', '2026-01-19 22:40:01', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'Ki7yPV84M2fbTwNPxCRpMT9_70mYFfYeobpnR4ix18I', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 14:40:34', 1, '19305b09-0fa2-47ee-b843-24571b84b0b8', '2026-01-20 14:30:34', '2026-01-20 14:30:34', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'm6JiI_NpPTipM3NWGBoTpe1pr8Ob3KRcXDP3KuYPPNM', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:17:21', 1, '2cbfe8b7-9ce7-41d0-a659-44c2b266a23a', '2026-01-22 18:07:21', '2026-01-22 18:07:22', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'lkAtJMTpop-4o5slD5U4QOrvDZhbFR80Ryxh1yUtSJ4', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:09:24', 0, '5a2164ae-b539-48a8-b5d5-86ad78883c28', '2026-01-22 17:59:23', '2026-01-22 17:59:23', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'BcSM_1Bh83srVCLPwmXxZioFl3pv9Uqzh3-99oHY8ps', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:18:27', 1, '5a5016e1-a8ec-47f1-9b37-2c3029ddb8ec', '2026-01-22 18:08:26', '2026-01-22 18:08:27', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'zwyOjPB8gG4fqBzGImNcpdUVIjdaYb1JyNNsuAx5xb4', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:13:10', 1, '8467b188-b869-4181-a755-99d485fecfac', '2026-01-22 18:03:10', '2026-01-22 18:03:11', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'b0886209-7eb8-433e-82ac-2a19d947215b', '9dSk7V_6XZAcnqGohYVwBJB8-vITpXQMqhaORYfAUR8', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-19 22:49:06', 1, '9e4b007b-25a9-455c-9634-abb8cb1d0d03', '2026-01-19 22:39:05', '2026-01-19 22:39:05', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'DOOcvUb6p4eHzrcX38YC14gKpDB81KNb3xYyKS-alIM', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 09:02:03', 1, '9eafb823-5a56-48d1-b90b-006c15ad8a7d', '2026-01-20 08:52:03', '2026-01-20 08:52:03', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'bNbudQF1zpPOC6j6kxKrOmPASk1k8Psasd-T9EUmI24', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:15:09', 1, 'a2bd4fc2-4c7e-4159-801e-f16a9aa400ca', '2026-01-22 18:05:08', '2026-01-22 18:05:09', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '083XpydlJpaTqtGc0fpc_kZ_Dd2lLsceX2E0NjqIHDo', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-19 22:48:37', 1, 'c4c04c42-0e5e-457b-b84a-fc6e7a54cd40', '2026-01-19 22:38:37', '2026-01-19 22:38:37', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '5IxEL9gL4v_UipaLP3y7y2AYRs3dqRemXwKcOmADCy0', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 09:33:39', 1, 'd9696f3f-3444-4be9-8df7-219e10f44394', '2026-01-20 09:23:38', '2026-01-20 09:23:38', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'PaC-XKtb-8EMmRxt6o7nifgb7RHWCO_tM94LS4U0kRY', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:18:46', 1, 'e892b4a7-7239-498d-88f7-d918853d9673', '2026-01-22 18:08:45', '2026-01-22 18:08:47', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'Y9UejbUOAvsoYhBhhHxAX_m0Um67-JyPhy0PYpQmmsQ', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 15:34:52', 1, 'ea5400ad-67c3-4093-84f6-7b6cc97feecc', '2026-01-20 15:24:52', '2026-01-20 15:24:52', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'NhbmBfgF4XMJcsAlykbs2GOAec_0ylqu9JcAKvCcffA', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:15:27', 1, 'f485a7cd-42eb-4ba4-a73b-879f3af278c9', '2026-01-22 18:05:27', '2026-01-22 18:05:28', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'jTZl9dDOt8ss3xYYO6dB0Qs1UmYly5_FQedGqDIWoHM', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:09:48', 1, 'f6bd9e03-c359-4b6b-9614-9c22483c2e3e', '2026-01-22 17:59:48', '2026-01-22 17:59:49', 0);
-INSERT INTO `oauth_authorization_codes` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '_alk7ErB4K_iWSN8p_-GOC8lagOoTzMRrEY2E8BfOnw', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-22 15:28:44', 1, 'fbcc6a92-4249-4d05-9274-7556c1645e4b', '2026-01-22 15:18:44', '2026-01-22 15:18:44', 0);
-
--- ----------------------------
--- Table structure for operation_logs
--- ----------------------------
-DROP TABLE IF EXISTS `operation_logs`;
-CREATE TABLE `operation_logs`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `operation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作类型',
-  `target_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '目标类型',
-  `target_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '目标ID',
-  `operation_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '操作详情',
-  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'IP地址',
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '用户代理',
-  `operation_time` datetime(0) NULL DEFAULT NULL COMMENT '操作时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `operation_logs_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of operation_logs
--- ----------------------------
-
--- ----------------------------
--- Table structure for permissions
--- ----------------------------
-DROP TABLE IF EXISTS `permissions`;
-CREATE TABLE `permissions`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限名称',
-  `display_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限显示名称',
-  `resource` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '资源标识',
-  `action` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '操作类型',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '权限描述',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `name`(`name`) USING BTREE,
-  UNIQUE INDEX `uk_resource_action`(`resource`, `action`) USING BTREE,
-  INDEX `idx_name`(`name`) USING BTREE,
-  INDEX `idx_resource_action`(`resource`, `action`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '权限表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of permissions
--- ----------------------------
-INSERT INTO `permissions` VALUES ('09a31c8e-b298-4fd8-8b38-58a480428f18', 'document.view', '查看文档', 'document', 'view', '查看企业文档', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'profile.reset', '重置个人资料', 'profile', 'reset', '重置个人资料表单', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('0f31a263-a067-409a-ad05-641a45e6ed10', 'menu.delete', '删除菜单', 'menu', 'delete', '删除菜单', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('114692ea-89d9-481f-8aef-1df56666b166', 'log.export', '导出系统日志', 'log', 'export', '导出系统日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('17264c50-89d4-4ac5-8072-8196324fc561', 'permission.view_roles', '查看权限角色', 'permission', 'view_roles', '查看权限关联的角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('218d77b3-123e-4437-a976-be69e27474a8', 'user.edit', '编辑用户', 'user', 'edit', '编辑用户信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('24406901-5022-4f96-8afa-8e91c6b6bcbd', 'admin.quick_create_app', '快速创建应用', 'admin', 'quick_create_app', '快速创建应用', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('347cef5d-20c0-46b5-ac9e-489a8049ab20', 'admin.quick_user_mgmt', '快速用户管理', 'admin', 'quick_user_mgmt', '快速跳转到用户管理', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', 'app.view_secret', '查看应用密钥', 'app', 'view_secret', '查看应用密钥', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('37f3e685-f249-4702-a83f-263e8eb2f657', 'menu.view', '查看菜单', 'menu', 'view', '查看菜单列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', 'admin.quick_app_mgmt', '快速应用管理', 'admin', 'quick_app_mgmt', '快速跳转到应用管理', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', 'log.clear', '清理系统日志', 'log', 'clear', '清理历史日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', 'role.view', '查看角色', 'role', 'view', '查看角色列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('3ff3cc15-a911-4616-a4ce-51e29c477521', 'admin.quick_export_logs', '快速导出日志', 'admin', 'quick_export_logs', '快速导出日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'profile.save', '保存个人资料', 'profile', 'save', '保存个人资料修改', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('44b36fb7-c844-4b2f-9d48-e80b426536b9', 'app.reset_secret', '重置应用密钥', 'app', 'reset_secret', '重置应用密钥', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('5630a397-94fb-4f52-9d3c-b496abc0487b', 'settings.view', '查看系统设置', 'settings', 'view', '查看系统配置', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('59bcc91d-d331-4aff-9390-511821bb326f', 'user.create', '创建用户', 'user', 'create', '创建新用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'admin.dashboard', '管理概览', 'admin', 'dashboard', '查看管理概览', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('5f653d91-e0fe-4650-bda7-1abff5a9d69b', 'log.view', '查看系统日志', 'log', 'view', '查看系统操作日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('638e2445-878c-40f7-83be-597972d15cf0', 'user.delete', '删除用户', 'user', 'delete', '删除用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('66430840-9192-4906-8665-ccffd3075bd9', 'app.view_logs', '查看应用日志', 'app', 'view_logs', '查看应用相关日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('76b46489-6eba-4f76-841c-c088c38e3b1b', 'app.view', '查看应用', 'app', 'view', '查看应用列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('8149c1b2-8b73-482e-8214-5e06bc25623b', 'document.delete', '删除文档', 'document', 'delete', '删除文档', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('822ab59c-e4a7-4eb9-b789-848378678710', 'role.create', '创建角色', 'role', 'create', '创建新角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('82937e5c-5d37-44fe-84fa-87af20f94a1c', 'admin.quick_create_user', '快速创建用户', 'admin', 'quick_create_user', '快速创建用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('926408fe-3ee5-4a41-a524-f3138a235298', 'permission.edit', '编辑权限', 'permission', 'edit', '编辑权限信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('9786516e-1908-4fae-801e-c60c9c35b86c', 'document.kb_manage', '知识库管理', 'document', 'kb_manage', '管理文档入库和移除', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('a54a9829-5fb3-44b4-b658-9b4cb30d7d84', 'permission.create', '创建权限', 'permission', 'create', '创建新权限', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('a7e2ceaf-4330-44ba-bf9c-30e09c88e961', 'role.delete', '删除角色', 'role', 'delete', '删除角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('a9773815-23d6-4594-85f4-1610bca98ce5', 'profile.change_password', '修改密码', 'profile', 'change_password', '修改登录密码', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('ad24cece-a009-4b22-a4ef-9a4ae0bee265', 'app.delete', '删除应用', 'app', 'delete', '删除应用', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('b43439e6-de46-4b5e-bc78-f23271fbb5b0', 'role.edit', '编辑角色', 'role', 'edit', '编辑角色信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('b5ed5637-bb00-4a89-b685-7c63f9305e26', 'admin.quick_settings', '快速系统设置', 'admin', 'quick_settings', '快速跳转到系统设置', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('ba38077d-d8f6-44ce-a70b-be5b693787b5', 'menu.sort', '排序菜单', 'menu', 'sort', '调整菜单排序', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('baca63fe-0e1a-400e-a00a-6b1849b2d694', 'menu.edit', '编辑菜单', 'menu', 'edit', '编辑菜单信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('bc51f030-3efe-4544-9a5e-ff42a18318fb', 'user.view', '查看用户', 'user', 'view', '查看用户列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('c0f51e32-db23-49fa-8845-1faf6bf9c456', 'permission.delete', '删除权限', 'permission', 'delete', '删除权限', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('c6ea84d4-1429-43ea-aad2-0a0f81156849', 'user.batch_delete', '批量删除用户', 'user', 'batch_delete', '批量删除用户', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('cb92754f-3e32-4a69-aaf2-23f20a4a589f', 'user.assign_role', '分配用户角色', 'user', 'assign_role', '为用户分配角色', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('cee81ef4-d9ea-40eb-bce6-bb9499b21771', 'settings.edit', '修改系统设置', 'settings', 'edit', '修改系统配置', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('d4eb97ca-a2fc-4f69-a264-90f22261da72', 'app.create', '创建应用', 'app', 'create', '创建OAuth2应用', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('e0fe38a3-e905-440c-a90b-00b70a0894bb', 'menu.create', '创建菜单', 'menu', 'create', '创建新菜单', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('e14cf02e-bacd-403b-914b-1af071bdccf4', 'document.add', '上传文档', 'document', 'add', '上传新文档', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('e318b904-a302-4ff3-832e-9e40940029b7', 'role.permission_mgmt', '角色权限管理', 'role', 'permission_mgmt', '管理角色权限', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('eebab12f-135a-4b19-85a9-bfd567fd843c', 'permission.view', '查看权限', 'permission', 'view', '查看权限列表和详情', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', 'user.reset_password', '重置用户密码', 'user', 'reset_password', '重置用户密码', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('f931de1a-e374-4cbd-8506-1aa4273bf657', 'app.edit', '编辑应用', 'app', 'edit', '编辑应用信息', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `permissions` VALUES ('f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', 'admin.quick_view_logs', '快速查看日志', 'admin', 'quick_view_logs', '快速查看系统日志', 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-
--- ----------------------------
--- Table structure for role_menus
--- ----------------------------
-DROP TABLE IF EXISTS `role_menus`;
-CREATE TABLE `role_menus`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `menu_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_role_menu`(`role_id`, `menu_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_menu_id`(`menu_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色菜单关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of role_menus
--- ----------------------------
-INSERT INTO `role_menus` VALUES ('025542ad-a82c-4aa9-9880-3623d2348aac', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('044357af-626e-45e7-81c8-18912ce09ca8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('055bd007-7ad3-4052-bb06-2e2ef1e972b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-export-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('05c2e451-ab8d-46e3-a18c-ed252b1565df', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-reset-secret-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('095525da-447a-4fd2-aeb4-6f040cd597e0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:33');
-INSERT INTO `role_menus` VALUES ('0a64a852-c0ba-435c-8f2c-0b265a4e3ea1', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('0a7ba548-cb7e-468e-b062-df1ba2416f24', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-reset-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('0b8f58b1-0d46-4f0b-aef5-4fbbb1cb022f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('0ce6cf7e-90f8-4860-9c6b-0427c6e4cb42', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-reset-password-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('0e0c8537-d249-4c25-8920-10356227e2c0', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-assign-role-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('11e04bb7-587e-436e-8e75-1aa57e3437bd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-change-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('12fbfbaa-73a7-458f-beb3-6c8b67d39b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-secret-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('135ac295-c689-4bdc-9639-bf59bd57b435', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'system-settings', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('1479bc12-70d2-410c-825c-6f59f904cdd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-sort-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('149b7544-c6c0-46f0-bf89-4aaa8d05912e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('14b15458-bce2-4cda-a8ed-b592d40ee047', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('14b16fc9-bc6d-44c8-aefa-a79f5152fb6e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('15e6ec6d-f902-4e13-a702-d1f1361c1e89', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('17796cfe-d9b1-4048-a462-931ff140226f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('19de2d22-1ff4-44ec-8ce0-58e26559c9b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('1ea845f2-fe82-4aea-8362-f915bee4b49b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2099661d-6945-442a-9e9a-803cb6636562', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-change-password-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('20f35868-122f-4c9f-b08b-add550f93b43', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-sort-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('22b0e663-7c1a-47a3-9242-416021524ba5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('23a0f589-27ab-436f-bc4a-34afd7fbe4f6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('2455f638-74f9-4abd-8be1-e0baec1abffc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('25065496-1a6a-47ca-a284-301e9dc2c1cf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-edit-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('26ab2f54-211d-4d5c-9a8b-e69366c1ac75', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-batch-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('278090fd-14a1-4c88-8234-4aef7043af4a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('28a99e61-8b13-4aa8-8441-d5e61ab149d6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-assign-role-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('29578f5d-b2cb-4d15-a3e4-d36613e9226b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2cde5175-3782-4b9a-a85d-a797fcfd4c73', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('2ce3a3b7-47ba-431b-8230-36662c592292', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2f936c11-df6b-4358-9126-9777f2e324a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('2fe26311-ed22-43d2-9029-36c414cf6c87', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-logs-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('33b6c3fa-fdc9-4e33-8347-e5cf96bc92de', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-reset-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('34ce7ce8-9c82-45b5-b2b6-550a9433bdba', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-settings-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('3787d2fd-f871-4e02-b3e2-dbae8d8201b9', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('3a175a42-4a70-456f-b9b1-8e84afef86a4', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('3b88ae50-b15b-4e26-beef-bb1fb9ad5994', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-change-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('3bc3852e-2bfc-4f01-9d09-f117df5b8188', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('3e346075-b83a-438c-889f-7b2958810f09', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-export-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('40067b97-fece-4fe7-b405-b0cf7dedc1c3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4341f606-c325-44ec-98db-7ce680b98cb4', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('4390aa1c-f4e0-466b-a986-ff2f262bb343', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('472281aa-2865-42ad-a9ce-71ec656240be', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'dashboard-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4734b6e2-d08d-4f0c-bd8d-9c6b9d012c22', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-permission-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('489c8dd2-9a5d-43aa-b86d-5a84234d44e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('498861fe-3d21-48dd-ab71-fe5595999575', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4a74a3d6-d29d-40ff-8a00-953bd0ab85c6', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('4d1fd668-c78a-414c-acb4-8cd21fd3927c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4d5c1edb-df6d-49cf-b9a9-0511d0976b6a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('4d9b9477-c784-4eac-9256-0d0d1d198175', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-batch-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('4eb8ff96-6c6f-4079-9f78-b917810ddbd2', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-change-password-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('511b3697-ee12-45ee-8567-fd5cba25fa78', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-view-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('511bc5d2-3486-47c1-857a-de6b74183bd1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-job', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('5153243b-e568-4f62-b569-9dd9a13a2083', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('535be115-0160-4ce7-a637-595aad0d4d30', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('55caff9a-7be6-4232-90bf-24cec5e3262f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('57e5655e-bb82-4e76-bb07-a074460de479', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-basis', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('57f8bfe4-ed1e-4258-a929-94b9643968f3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('59d21775-38ec-4744-8aaa-61017cdc94f6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('5eed402a-0733-41ea-8351-4df30d632c1f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('5effcb42-4beb-45a0-bc43-e51c5a45059a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('61fd1ee5-91a4-476a-adc9-983e0d0f85c2', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('639c41f2-5147-46c0-bfed-d65606ae827f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('63aba4e8-0754-4f9d-ba6b-a1ee1b628b08', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('668e0d7a-39a9-43c3-b60c-ce06ed6d77ef', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-view-roles-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('672a3ae2-72ac-432d-b6ca-ce0169b0825a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('681f3ce7-302d-482e-8d84-b1e6e9454b7e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-kb-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('682e2f40-74d6-40e8-a4f3-4e9a920f0fcc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('69419ca1-d2a0-4598-9131-0085d75ca22e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('6b304d44-412f-4040-88c7-39640638fede', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-secret-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('6c0d6a43-a377-4047-9707-6618dbf91dbe', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'system-settings', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('6ce5de98-b3fa-4dff-b05b-188b82fc3ff8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-view-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('6ef178a1-dd83-471a-a6e2-c69ffc71a48d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-work', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('71b7c085-91de-46ac-adac-bf494ebccd83', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('71cbd615-7a60-4101-8a1e-51506e70fd5b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-permission-mgmt-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('721c2352-33f3-44be-acb9-9bffe5e1aeb6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-assign-role-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('722b2daf-c009-46b0-952a-fa7c28a61bfb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('72d27e8d-6733-4419-b609-2cefc5200dac', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('741d46a1-f1b6-40bb-b537-053d785aa786', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('748da9c8-00db-43de-ac2d-452ccdf96b63', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-reset-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('75717fd9-24c9-4a13-b439-7abcf49b6733', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('760c642b-8d94-4699-94e3-9ee9ff7312c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-secret-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('78b455c2-0941-4f64-a7a3-1e73c774063f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-main', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('7a4a5a36-992d-48b2-822b-e923c1f489ff', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-save-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('7a58d281-a220-4e08-944b-689f1f6360fc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-upload-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('7a7eaeb4-0b40-4987-9caf-2361809bea81', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('7b6c5afd-e436-4575-bec0-49bed2cfe9d5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-reset-password-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('7ba3497a-670f-46bd-b4ee-1d1382c360f6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-work', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('7c7128a9-b745-46e1-adec-1802a29338a9', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('7cbb649e-d4b5-40c9-810e-06415c0261c5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'dashboard-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8230300e-9e0e-4cf5-8878-f750c736102b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('877f8ec0-f5f2-40f1-9803-091f7457199b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-clear-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('88583719-ac8a-4ed1-bb71-791f69abe6fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dashboard-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('89d463b9-84ae-4f30-9bda-4647bfcec62f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-view-roles-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('89f9c92d-052e-4543-a56c-27beb334d9a1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('8b406992-5ccf-4827-8ac1-971f67432bd3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-user-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8b6bff2e-d10a-4841-b918-438e6694f4c2', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8bbaa5b0-836c-451a-bc6c-4a4bc36549bb', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8c487823-f4d3-40f6-86a3-a5b8575389c8', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-management', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('8f4db010-62f2-4fab-999f-f5b5b54d1475', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('8fdfa185-411e-40f9-a657-93a69be87b62', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'dashboard-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('91c07e2e-ca6f-464d-a986-af5221325632', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('9335db4c-22bb-4275-974b-17ab6fd4cd68', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-reset-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('971bb28b-aed2-4f00-80f7-44c08c664b3d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('9a7d45cb-b0f5-4e98-98c6-327a8a79c5af', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-save-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('9c4af5c4-ce5b-4f10-8e8a-9272c0f58b5d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('9d73c2fb-13de-4cd4-912a-517639b15e6d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-app-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('9e3a0a94-e08e-4505-9ab2-7d429eccbdfd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('9f6f70e1-28db-47ee-926e-901cabf260b4', '1229689c-f005-4d61-888c-f25562d3802b', 'dashboard-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('a18144d3-724f-46e1-9462-f3c01595265f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-permission-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a29535e9-25d1-4579-a71c-3561ada07bea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a4008386-2a5f-4a81-831a-87a087f8fa7e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-kb-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('a56a8c83-4920-4310-a166-4416c209d67d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a713b8fa-2eb5-46ea-a613-09eb1c9eda57', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('a7851bd7-d090-4a4b-91a8-de3258ff32a7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a7d93cbd-49bb-49f3-9b57-77c396c57bde', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-main', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('a87760e1-6739-4cef-8de9-f01c4feb9fba', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-reset-secret-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('aa7ed70f-5f89-4e9e-a5e0-a32737140e33', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('acbe4717-8f3d-48f7-b255-cbf9c0d2bc91', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('ae61f73a-743e-4917-8c1c-d9442c3ef93e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-reset-secret-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('af01f222-1976-45c2-91bf-4e4aebf950e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('b5143288-ef6f-44dc-be33-71d1e0b7bc2f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-basis', '2026-01-12 16:58:30');
-INSERT INTO `role_menus` VALUES ('b57c63d8-5f08-4ef2-8658-8262153c6e13', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('b703abcd-127b-417b-91ee-6e9b9f0b76fb', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-change-password-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('b9927191-e621-43e0-b851-6de184c4abb9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-view-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('c1297cce-409f-418e-81c9-72156ced3eb3', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'search-engine-management', '2026-01-20 16:43:47');
-INSERT INTO `role_menus` VALUES ('c225a72f-c16a-4aa4-827e-f817510d9072', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-delete-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('c357de49-1e51-497e-a116-767ea4173b09', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('c46a8891-02c7-4a9c-8dc4-7dd512fa6c12', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('c7188393-f1c0-11f0-b5f2-128f048cee51', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-edit-btn', '2026-01-15 11:17:52');
-INSERT INTO `role_menus` VALUES ('c78a42cc-1349-4b1e-8d35-282834c02daa', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('ca057328-d383-4a55-9a64-3ac4c99abe50', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-save-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('ca15d228-aad9-4309-aa2d-42a1ee8bc880', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-upload-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('ca498f8e-81e7-488b-9eec-fb9f0e2bd796', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-settings-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('cf6225aa-e719-471c-81ac-fe5a3ba89a8b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('cfc57f6d-f9ec-4582-b4d5-34391eb7a539', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-create-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('d20ce931-7df4-4fa6-95f1-0f911be7352b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-edit-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d52e88b5-4939-4ccf-99bf-3bc13bbb223a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d57985e4-f936-418b-a61b-0809e2c11983', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d85dcc8f-af45-4510-92af-8646a9e2a411', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('d9d4f246-d0f8-47dc-946c-d101ae9ab854', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('db2f5f31-8eda-4a8b-8257-c55cae5bc55f', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-view-logs-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('db46be82-3abe-422f-b16d-e6f2e28164ce', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-settings-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('dc1831e3-7686-4465-b075-07eb58b2e666', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('dcc097d4-6952-4a4a-a840-5cd98e729cd2', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-create-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('dcdc7d65-e4a6-4730-b791-712aef484b92', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('de4dd5e1-20c9-40d1-94c3-e497e2cf17cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-save-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('e0b71480-5834-4548-86c3-32b071f087ca', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-delete-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('e16ddb95-b768-4688-a269-aeb900c8e9fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-management', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e3a53432-19b7-4502-b517-976eb1b33f43', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-main', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('e5bf2916-1e7e-4298-93b2-6e696151394c', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-app-mgmt-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('e6188b85-678c-4e63-a341-9251a682456f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-reset-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e6ccf2f4-b706-431c-b5f1-763119f7c18a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-main', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('e7766924-e627-46e0-9156-699c5f972ed6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-export-logs-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e7b6703c-16b8-4788-ba53-5e4685eafa24', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-view-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('e9ed56da-fa58-4ece-bc0e-a2fab0d7ffa5', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-batch-delete-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('eac50c61-4722-4bab-8bc3-13981314a50b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-settings-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('eaebfc57-b63a-48eb-a416-a109d00f8fa6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-main', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f14054bb-0100-46b5-b4a5-208c558c43e3', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-user-mgmt-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('f49e32f0-4111-4492-b534-330650c9aa45', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-create-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f5585512-ea3e-4a8d-a90b-929d9a143316', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-view-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f65a8371-3347-4586-8702-ef566b3fa977', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard', '2026-01-06 17:46:33');
-INSERT INTO `role_menus` VALUES ('f6774852-de26-4a22-98e7-bbde8534197f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-management', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f6bdff3b-d266-43cc-b4df-0346e7264f20', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-job', '2026-01-12 16:58:29');
-INSERT INTO `role_menus` VALUES ('f763aa2a-bdb1-4320-bd9b-2d1ecfc865d3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-edit-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('f9ab6415-77b5-4595-a969-a365dcaf2137', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-clear-btn', '2026-01-06 17:46:34');
-INSERT INTO `role_menus` VALUES ('fe20cf51-848e-4bbd-bfc3-892888c939c3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-view-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('feae5878-5e41-440f-9d3e-49d71313b4f1', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-reset-btn', '2026-01-06 17:46:36');
-INSERT INTO `role_menus` VALUES ('ff8f9446-6468-4713-b25e-6a7334ebe3bc', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-save-btn', '2026-01-06 17:46:35');
-INSERT INTO `role_menus` VALUES ('uuid()', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'fa322e98-3bde-4158-a60e-3e4bc44e1554', '2026-01-09 14:52:25');
-
--- ----------------------------
--- Table structure for role_permissions
--- ----------------------------
-DROP TABLE IF EXISTS `role_permissions`;
-CREATE TABLE `role_permissions`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `permission_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_role_permission`(`role_id`, `permission_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_permission_id`(`permission_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色权限关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of role_permissions
--- ----------------------------
-INSERT INTO `role_permissions` VALUES ('01fa96cd-298f-4855-a4ef-16915596dc3e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('0261a1bc-52f6-42b3-b76d-ed24feff036b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('03765128-29f8-438d-bcfb-b7715cf110e7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f931de1a-e374-4cbd-8506-1aa4273bf657', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('04f7369e-f7aa-4abf-a8ba-9d663edd993e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('061d10ca-8c04-4bbd-8c09-ea467e35fbba', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('0afb80f1-49c5-4182-8cf8-ac5283a2f6e5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b5ed5637-bb00-4a89-b685-7c63f9305e26', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('0cf4b3e0-77ad-42bf-aee2-3e375ad647cc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '09a31c8e-b298-4fd8-8b38-58a480428f18', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('129d6e29-a485-4ff9-801e-1212698f6e0d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '822ab59c-e4a7-4eb9-b789-848378678710', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('13d6b857-a6b1-4ead-a452-dcbfa204d05d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('19d0e72b-308e-4473-bc80-c179fde0c524', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('1ad46bf8-626e-42bf-8c26-657ed6a7f0e3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '09a31c8e-b298-4fd8-8b38-58a480428f18', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('1bca7d5b-8140-4815-af86-cc7c1d8bcb41', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a54a9829-5fb3-44b4-b658-9b4cb30d7d84', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('1f6b6a61-b3ce-4dee-8460-9f9e04c788fd', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('21337346-c8ee-4b44-949f-fc4ed37fcb1a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('219d30b7-1948-45e8-aba7-4dfb6fdaca34', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3ff3cc15-a911-4616-a4ce-51e29c477521', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('22842f78-f6e5-42a3-8aec-33ad13314540', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('233b5e88-7f56-4f1c-9d1a-cd5046219d06', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('268aca56-aeea-4e66-af08-f961af9b6301', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3ff3cc15-a911-4616-a4ce-51e29c477521', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('27eb58e2-2af6-43bb-bcf9-54c2a2be0795', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('289cee46-38ed-4884-a419-0f5aefc21dde', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'eebab12f-135a-4b19-85a9-bfd567fd843c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('28ffc747-ca89-4251-9b53-4e2b640cdc4f', '1229689c-f005-4d61-888c-f25562d3802b', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('29a1a1c5-fbd0-41c2-bee0-ba64e9ce81d0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('2e74073f-b2d9-4822-8cd0-a98c6002f080', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '82937e5c-5d37-44fe-84fa-87af20f94a1c', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('33ee5f48-b34f-405e-8fc3-eba702bcf69c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('373063b4-bc6c-45d7-a608-70143f376428', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '0f31a263-a067-409a-ad05-641a45e6ed10', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('39dd10ba-c883-41b8-8711-ce25b0712cd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '9786516e-1908-4fae-801e-c60c9c35b86c', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('3ce6c277-4be0-4adf-be4a-8777e048bdbb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('3d0db9b5-0d4e-4d1c-8a69-b439b285ae67', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '638e2445-878c-40f7-83be-597972d15cf0', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('3da72a51-fffc-433f-9c38-b3420efc2dad', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('3f9a5e61-97ae-46c1-91ab-2c9d974936d3', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'cee81ef4-d9ea-40eb-bce6-bb9499b21771', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('40d4db2c-19c4-48d5-a015-4ff1f8958cfd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('4223d16b-88f7-42f6-9523-e67a9e30abcb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '347cef5d-20c0-46b5-ac9e-489a8049ab20', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('44956fae-c40d-4551-84c5-c8baa914b6a9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('45457253-ac54-4bd3-8c8a-224dd9a6ecbf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '66430840-9192-4906-8665-ccffd3075bd9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('46d256f0-891b-4055-a951-3ef60dafc468', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('48811349-1eeb-4425-893b-8df01ab600a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '638e2445-878c-40f7-83be-597972d15cf0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('4fef4ad4-edc8-4398-b47e-2fd7b371eed3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('50f28ef0-7c60-4d28-b7b7-1f3bbdd30d00', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'f931de1a-e374-4cbd-8506-1aa4273bf657', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('51ca95ac-5752-4446-a292-4a281aab3d6f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('52ff24f7-7dd0-484d-aa19-bd0fc9cccdd5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '218d77b3-123e-4437-a976-be69e27474a8', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('54302758-bc4f-44bf-bd6c-7432b2d6082b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e318b904-a302-4ff3-832e-9e40940029b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5468f76b-17ec-4a0e-8e7a-75dffbd6d33a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('54b07e41-b4c3-4300-a75b-76314c703705', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5631182a-1959-4621-b1d4-c6acfdcbbe9b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('56ffee4c-15e0-484f-84bb-ad3b2a480205', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '66430840-9192-4906-8665-ccffd3075bd9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('578a00e9-9a99-47ca-b011-36dcac16d470', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5b431549-218c-4175-97bd-931071e76f95', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '66430840-9192-4906-8665-ccffd3075bd9', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5b984473-7815-4aa3-9ed3-2ec560790ecf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('5f378f62-1f66-4192-9ae0-6b92f2990381', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('60f0fefc-68f1-4df5-8b54-e5fe97c7d4c0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('63609b51-8ebd-4571-9544-e9b656eba423', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '9786516e-1908-4fae-801e-c60c9c35b86c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('66906fd8-d783-48a0-97c1-c5066fd0e68e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('68536fe8-9be0-4abf-b03f-c6cf61eda01a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '17264c50-89d4-4ac5-8072-8196324fc561', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('6aad6c7e-b1f2-4199-a286-c53ad52999dd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e318b904-a302-4ff3-832e-9e40940029b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('6b1f7cf8-37f1-4253-9d17-1d8ed1d6a95b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '8149c1b2-8b73-482e-8214-5e06bc25623b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('6e774e4e-b89e-455f-91d0-79788215a4f0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a54a9829-5fb3-44b4-b658-9b4cb30d7d84', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('6e9c22f7-a631-450a-a450-d8e8d6635f8b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('70f32c46-9b5f-4ccd-a33f-1035279e487d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'e318b904-a302-4ff3-832e-9e40940029b7', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('73057066-ac54-4fff-b9ad-22d0bdfef04e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e0fe38a3-e905-440c-a90b-00b70a0894bb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('73257350-4b0e-427c-bfad-c93327a8346c', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'c0f51e32-db23-49fa-8845-1faf6bf9c456', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('74d3963e-835c-420b-95e4-779cb15bf1ca', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5630a397-94fb-4f52-9d3c-b496abc0487b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('75417fc4-3f67-4fc0-b372-86d7eda943db', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('7654c6b8-ee5d-475d-b940-73fd18a683b8', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'baca63fe-0e1a-400e-a00a-6b1849b2d694', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('7919c8a8-e7b8-4b0f-a03d-ec46dfcc2f9f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5f653d91-e0fe-4650-bda7-1abff5a9d69b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('7aa5a781-0ea7-4684-a5ae-6f862e1c7174', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '926408fe-3ee5-4a41-a524-f3138a235298', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('7dce1c85-5957-46e5-bbe2-bbbe5625eb4e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '76b46489-6eba-4f76-841c-c088c38e3b1b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('7f186d99-b2af-4e8b-bb2e-2778d240f905', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('82e4748f-7c9a-4b18-b58b-f8afded577c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '347cef5d-20c0-46b5-ac9e-489a8049ab20', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('834e39b2-41a5-498d-94b2-2de0ae6a8463', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '59bcc91d-d331-4aff-9390-511821bb326f', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('8ae0815b-a419-44f0-b0c1-fc237d43af3a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '114692ea-89d9-481f-8aef-1df56666b166', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('8b839151-b5b0-43e3-9664-6290d9710658', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'b5ed5637-bb00-4a89-b685-7c63f9305e26', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('8de3a8ce-185c-49f6-ba17-b01e2efa7f13', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('8f99f820-2835-4f23-a849-caa3fc80f97c', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('8fa7c4a7-f604-4a64-8354-71028282cfe5', '1229689c-f005-4d61-888c-f25562d3802b', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('911d75d2-8ea4-4474-985c-593d6464815a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'ba38077d-d8f6-44ce-a70b-be5b693787b5', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('938a633e-757d-414e-8525-10094434f894', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('99081c5e-cc51-4507-87a3-bb0748f3c148', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '37f3e685-f249-4702-a83f-263e8eb2f657', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('9ae0a4ec-678e-48e0-93c6-42bf94814f14', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('9b65c87d-d491-4962-b585-0bd9d8b62bee', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '82937e5c-5d37-44fe-84fa-87af20f94a1c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('9b8eebaf-ea7b-4061-b9ee-20d2ca27b070', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('9de846ed-875b-4bff-b369-5631eb1a6f50', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a31ba6a6-abbb-4c51-866b-9cb1e915695a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '37f3e685-f249-4702-a83f-263e8eb2f657', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a5d21020-654f-4348-8e4e-bf8dfb723470', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '24406901-5022-4f96-8afa-8e91c6b6bcbd', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a6b14cae-64f7-4593-8383-992b75045a28', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f931de1a-e374-4cbd-8506-1aa4273bf657', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('a7fdd935-28e4-4c15-b20e-fae2a84b7ecf', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '44b36fb7-c844-4b2f-9d48-e80b426536b9', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('ac8c02c1-ee55-4352-a2ef-974ff38947cb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5630a397-94fb-4f52-9d3c-b496abc0487b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('ad311738-5343-4676-b0d7-785490736701', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '638e2445-878c-40f7-83be-597972d15cf0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('afce3106-99d8-406b-ad86-25a716bf465a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '218d77b3-123e-4437-a976-be69e27474a8', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('b1079aa7-8a84-4750-b6f9-9b11050e12e7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '76b46489-6eba-4f76-841c-c088c38e3b1b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('b6faed7e-7110-4cbc-8f1c-004ed7ecc1d4', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '44b36fb7-c844-4b2f-9d48-e80b426536b9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('b7af13e3-0537-4dbd-b040-5d11a41711dd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '59bcc91d-d331-4aff-9390-511821bb326f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('bbf6d0a5-12c7-41c8-b7dc-3b4b485cc557', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '926408fe-3ee5-4a41-a524-f3138a235298', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('bc0b1d16-415c-45ad-9ee2-20dfd2a87c03', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '822ab59c-e4a7-4eb9-b789-848378678710', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('bce77a4b-6cc8-45bb-9e68-4e7d89be1d6c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e14cf02e-bacd-403b-914b-1af071bdccf4', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('bd9972bf-8922-4df8-b616-b27709b67b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '76b46489-6eba-4f76-841c-c088c38e3b1b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('beffccdf-75ba-476d-8c49-59c8ed1186de', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e0fe38a3-e905-440c-a90b-00b70a0894bb', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('c1f16695-4e33-4231-afa9-2a066baee3cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('c2be24d6-d9b8-44b4-bc8e-c8915c0a24e8', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '59bcc91d-d331-4aff-9390-511821bb326f', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('c2f3ba27-2227-418f-94f1-6eab7a301a69', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '24406901-5022-4f96-8afa-8e91c6b6bcbd', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('cab20863-5a7f-42b6-84b1-8ae37ba11a35', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5f653d91-e0fe-4650-bda7-1abff5a9d69b', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('cb7715f6-5112-4af3-bbf5-613ff3ad19d5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('d2250c05-614c-4707-ab55-eaf95ecec816', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('d934f22f-04bc-4f51-8c53-510f71e5547d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '114692ea-89d9-481f-8aef-1df56666b166', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('db4feb46-accc-4cae-801f-cd75b0991653', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('db974c92-8c17-471c-ae78-719cdbebb794', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('df1e63cd-4ab7-4762-8d98-34b528aa381e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('e0d30814-ed8f-4536-a3e3-f6800977711c', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('e10b63f5-2f2c-4499-bb83-8d76177862f8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('e1f7529a-98ef-43cb-beee-5b64f0b66780', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('e406bcef-9214-43d8-8521-2b4e940a1001', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e14cf02e-bacd-403b-914b-1af071bdccf4', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('e646517e-fc1e-4d04-8c4e-60063b8d8e69', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'baca63fe-0e1a-400e-a00a-6b1849b2d694', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('e78eacc3-5dad-44d6-b5d8-54a62a52484e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('e9f5736c-42b7-4b93-8956-9681316f494a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '218d77b3-123e-4437-a976-be69e27474a8', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('eb208f28-55a4-4953-b6f2-65cb9e6e7b25', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '8149c1b2-8b73-482e-8214-5e06bc25623b', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('ec0e0283-b95c-4649-ac3e-f6e95df9efc9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'ba38077d-d8f6-44ce-a70b-be5b693787b5', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('ecb6f940-c83c-487f-ae2a-dc9e42f7ff0e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('ed0eac95-7911-48dc-99e3-74705f915e07', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('edbb2548-9380-4858-8d17-3cfb30b9b0ea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'eebab12f-135a-4b19-85a9-bfd567fd843c', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('efc04bd4-cabc-4367-8781-493b335d0497', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('efc27850-450a-4f05-933a-541204f00487', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '347cef5d-20c0-46b5-ac9e-489a8049ab20', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('f0b04b52-f8ca-4112-bb8a-b85100169903', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '17264c50-89d4-4ac5-8072-8196324fc561', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('f0d7ef5d-2447-48e0-a77c-933b03cc927d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('f1c85054-812b-4b93-b116-304a10aba908', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '822ab59c-e4a7-4eb9-b789-848378678710', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('f4668cca-335c-475d-9693-2a669d1c09c1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('f6c13a1a-96d8-42e8-be72-851a2f14bf0e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a9773815-23d6-4594-85f4-1610bca98ce5', '2026-01-06 17:46:31');
-INSERT INTO `role_permissions` VALUES ('f9bfb39f-1752-4d20-962c-b006671a8002', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'c0f51e32-db23-49fa-8845-1faf6bf9c456', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('f9eca636-2760-4273-b238-5db08b8d7d1b', '1229689c-f005-4d61-888c-f25562d3802b', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', '2026-01-06 17:46:33');
-INSERT INTO `role_permissions` VALUES ('fe4b16fc-e171-4b60-9fcc-2acff23b7474', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '0f31a263-a067-409a-ad05-641a45e6ed10', '2026-01-06 17:46:32');
-INSERT INTO `role_permissions` VALUES ('fe89dfd5-55c1-4c6c-b091-48b1482e47b7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '44b36fb7-c844-4b2f-9d48-e80b426536b9', '2026-01-06 17:46:33');
-
--- ----------------------------
--- Table structure for roles
--- ----------------------------
-DROP TABLE IF EXISTS `roles`;
-CREATE TABLE `roles`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称',
-  `display_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色显示名称',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '角色描述',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `is_system` tinyint(1) NULL DEFAULT 0 COMMENT '是否系统角色',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `name`(`name`) USING BTREE,
-  INDEX `idx_name`(`name`) USING BTREE,
-  INDEX `idx_is_active`(`is_active`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of roles
--- ----------------------------
-INSERT INTO `roles` VALUES ('1229689c-f005-4d61-888c-f25562d3802b', 'user', '普通用户', '系统普通用户', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin', '管理员', '系统管理员,拥有大部分管理权限', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app_manager', '应用管理员', '负责应用管理的管理员', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('a0e52467-6f4b-47c2-8300-05e0df05b14d', 'super_admin', '超级管理员', '拥有系统所有权限的超级管理员', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-INSERT INTO `roles` VALUES ('d3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user_manager', '用户管理员', '负责用户和角色管理的管理员', 1, 1, '2026-01-06 17:46:31', '2026-01-06 17:46:31');
-
--- ----------------------------
--- Table structure for search_engine
--- ----------------------------
-DROP TABLE IF EXISTS `search_engine`;
-CREATE TABLE `search_engine`  (
-  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '引擎名称',
-  `engine_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '引擎类型: google, bing, duckduckgo, custom',
-  `base_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '基础URL',
-  `api_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'API Key',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '描述',
-  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '状态: normal(正常), disabled(禁用)',
-  `is_deleted` int(0) NULL DEFAULT NULL COMMENT '是否删除',
-  `created_at` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '更新时间',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of search_engine
--- ----------------------------
-
--- ----------------------------
--- Table structure for sync_logs
--- ----------------------------
-DROP TABLE IF EXISTS `sync_logs`;
-CREATE TABLE `sync_logs`  (
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `sync_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '同步类型',
-  `sync_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '同步状态',
-  `records_count` int(0) NULL DEFAULT NULL COMMENT '记录数量',
-  `success_count` int(0) NULL DEFAULT NULL COMMENT '成功数量',
-  `failure_count` int(0) NULL DEFAULT NULL COMMENT '失败数量',
-  `error_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '错误信息',
-  `start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
-  `end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE,
-  CONSTRAINT `sync_logs_ibfk_1` FOREIGN KEY (`app_id`) REFERENCES `apps` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of sync_logs
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_basis_of_preparation
--- ----------------------------
-DROP TABLE IF EXISTS `t_basis_of_preparation`;
-CREATE TABLE `t_basis_of_preparation`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `chinese_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '中文名称',
-  `english_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '英文名称',
-  `standard_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标准编号,如:xxx 3223—2021',
-  `issuing_authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布单位',
-  `release_date` date NULL DEFAULT NULL COMMENT '发布日期',
-  `implementation_date` date NULL DEFAULT NULL COMMENT '实施日期',
-  `drafting_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '主编单位',
-  `approving_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批准部门',
-  `participating_units_1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_1,可多条,建议用JSON数组或拆分多个字段;此处为第一个参编单位',
-  `participating_units_2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_2,第二个参编单位',
-  `participating_units_3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_3,第三个参编单位',
-  `participating_units_4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_4,第四个参编单位',
-  `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型,枚举:法律法规、国家标准、行业标准、企业标准、规范性文件、技术规范',
-  `professional_field` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '专业领域,枚举:法律、参考规范、行政法规、部门规章',
-  `engineering_phase` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程阶段,待补充具体枚举值,如:规划、设计、施工、运维等',
-  `validity` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '时效性,枚举:现行、已废止、被替代',
-  `reference_basis_1` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参考依据_1',
-  `reference_basis_2` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参考依据_2',
-  `source_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件来源网址,如:http://www.xxx.com/xxx/xxx/xxx.pdf',
-  `file_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件ID(OSS上传后),OSS对象存储唯一标识,如:oss://bucket-name/path/to/file.pdf',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '编制依据' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_basis_of_preparation
--- ----------------------------
-INSERT INTO `t_basis_of_preparation` VALUES ('246a2423-3d2e-4985-98e8-0796a906a256', '测试 IntegrityError', NULL, 'TEST-001', '测试单位', '2026-01-22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '国家标准', '施工', NULL, '现行', NULL, NULL, NULL, NULL, 'admin', '2026-01-22 12:36:24', NULL, '2026-01-22 12:36:24', NULL, NULL, NULL);
-INSERT INTO `t_basis_of_preparation` VALUES ('2877d896-cce3-42b3-ba06-6c17688c7d68', 'Updated Test Document', NULL, 'STD-001-UPDATED', 'Updated Authority', '2024-02-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Standard', 'IT', NULL, 'Valid', NULL, NULL, NULL, NULL, 'admin', '2026-01-22 13:57:49', NULL, '2026-01-22 13:57:53', 'http://test.com/file_updated.pdf', NULL, 'Updated content');
-INSERT INTO `t_basis_of_preparation` VALUES ('3a2a4d64-a962-4319-a84b-f89a739a355f', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:49:36', NULL, '2026-01-15 09:49:36', NULL, NULL, NULL);
-INSERT INTO `t_basis_of_preparation` VALUES ('4c93b6eb-5d48-4d57-bf3f-1cf47e1c55ea', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-22 14:18:47', NULL, '2026-01-22 14:18:47', 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260122/a4d67bf7-0b07-4c6e-8bb8-6030f2331589.txt', NULL, '');
-INSERT INTO `t_basis_of_preparation` VALUES ('52e01c43-16a8-4005-9f61-936488130379', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', NULL, '2026-01-15 09:35:39', NULL, NULL, NULL);
-INSERT INTO `t_basis_of_preparation` VALUES ('55025214-b478-4110-8e2d-47617a9676a3', '测试全流程上传文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-22 14:16:07', NULL, '2026-01-22 14:16:07', 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260122/8bf35980-a2e6-418c-9d79-049256d024f6.txt', NULL, '这是通过自动化脚本测试的上传文档内容摘要。');
-INSERT INTO `t_basis_of_preparation` VALUES ('956f2bb9-b4ef-4c2a-ada5-c964a7664261', '测试 IntegrityError', NULL, 'TEST-001', '测试单位', '2026-01-22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '国家标准', '施工', NULL, '现行', NULL, NULL, NULL, NULL, 'admin', '2026-01-22 12:28:53', NULL, '2026-01-22 12:28:53', NULL, NULL, NULL);
-INSERT INTO `t_basis_of_preparation` VALUES ('e55e0d6e-c83e-474b-8b66-c41d19fe5e19', 'Updated Test Document', NULL, 'STD-001-UPDATED', 'Updated Authority', '2024-02-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Standard', 'IT', NULL, 'Valid', NULL, NULL, NULL, NULL, 'admin', '2026-01-22 13:52:26', NULL, '2026-01-22 13:52:30', 'http://test.com/file_updated.pdf', NULL, 'Updated content');
-
--- ----------------------------
--- Table structure for t_document_main
--- ----------------------------
-DROP TABLE IF EXISTS `t_document_main`;
-CREATE TABLE `t_document_main`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `standard_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `issuing_authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `release_date` date NULL DEFAULT NULL,
-  `document_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `professional_field` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `validity` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT '现行',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  `conversion_status` tinyint(0) NULL DEFAULT 0,
-  `conversion_progress` int(0) NULL DEFAULT 0,
-  `converted_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `conversion_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `whether_to_enter` tinyint(0) NULL DEFAULT 0,
-  `source_type` enum('basis','work','job') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `source_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `file_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  `primary_category_id` int(0) NULL DEFAULT NULL,
-  `secondary_category_id` int(0) NULL DEFAULT NULL,
-  `year` int(0) NULL DEFAULT NULL,
-  `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `project_section` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `idx_source_id_type`(`source_id`, `source_type`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_document_main
--- ----------------------------
-INSERT INTO `t_document_main` VALUES ('313339e5-f1b4-11f0-b5f2-128f048cee51', '方案', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:47:47', '2026-01-22 14:30:22', 2, 100, 'http://192.168.91.15:19000/aidata/sampledata/converted/20260122/313339e5-f1b4-11f0-b5f2-128f048cee51.md', NULL, NULL, 0, 'work', 'd4ef7acf-c28c-45cb-9214-0ddce85cf575', 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', '.pdf', '', NULL, NULL, 2026, NULL, NULL);
-INSERT INTO `t_document_main` VALUES ('35da194c-f75a-11f0-aa4a-6ef9aeacc98a', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-22 14:18:47', '2026-01-22 14:18:47', 0, 0, NULL, NULL, NULL, 0, 'basis', '4c93b6eb-5d48-4d57-bf3f-1cf47e1c55ea', 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260122/a4d67bf7-0b07-4c6e-8bb8-6030f2331589.txt', NULL, '', NULL, NULL, 2026, NULL, NULL);
-INSERT INTO `t_document_main` VALUES ('39767b87-f1b4-11f0-b5f2-128f048cee51', '办公', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:48:00', '2026-01-22 15:56:00', 2, 100, 'http://test.com/test.pdf', 'http://test.com/test.json', NULL, 0, 'job', '351b063f-eb20-4cbd-abf6-7a1097adbebf', NULL, '.pdf', '', NULL, NULL, 2026, NULL, NULL);
-INSERT INTO `t_document_main` VALUES ('7f8020af-f1b2-11f0-b5f2-128f048cee51', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', '2026-01-15 09:47:02', 2, 100, '建筑.md', NULL, NULL, 0, 'basis', '52e01c43-16a8-4005-9f61-936488130379', 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E6%A8%A1%E6%9D%BF%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ162-2008.pdf', '.pdf', '', NULL, NULL, 2026, NULL, NULL);
-INSERT INTO `t_document_main` VALUES ('d6c737ae-f759-11f0-aa4a-6ef9aeacc98a', '测试全流程上传文档', NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-22 14:16:07', '2026-01-22 14:16:07', 0, 0, NULL, NULL, NULL, 0, 'basis', '55025214-b478-4110-8e2d-47617a9676a3', 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260122/8bf35980-a2e6-418c-9d79-049256d024f6.txt', '.txt', '这是通过自动化脚本测试的上传文档内容摘要。', NULL, NULL, 2026, NULL, NULL);
-
--- ----------------------------
--- Table structure for t_job_of_preparation
--- ----------------------------
-DROP TABLE IF EXISTS `t_job_of_preparation`;
-CREATE TABLE `t_job_of_preparation`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称',
-  `issuing_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布部门',
-  `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型,枚举:采购、报销、审批等',
-  `publish_date` date NULL DEFAULT NULL COMMENT '发布日期',
-  `effective_start_date` date NULL DEFAULT NULL COMMENT '时效开始日期',
-  `effective_end_date` date NULL DEFAULT NULL COMMENT '时效结束日期,若为长期有效,可设为 NULL 或 9999-12-31',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认 CURRENT_TIMESTAMP',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认 CURRENT_TIMESTAMP,更新时自动刷新',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '办公制度' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_job_of_preparation
--- ----------------------------
-INSERT INTO `t_job_of_preparation` VALUES ('351b063f-eb20-4cbd-abf6-7a1097adbebf', '办公', NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:48:00', NULL, '2026-01-22 15:56:00', NULL, 'http://test.com/test.json', NULL);
-
--- ----------------------------
--- Table structure for t_work_of_preparation
--- ----------------------------
-DROP TABLE IF EXISTS `t_work_of_preparation`;
-CREATE TABLE `t_work_of_preparation`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `plan_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '方案名称',
-  `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程名称',
-  `project_section` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程标段',
-  `compiling_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制单位',
-  `compiling_date` date NULL DEFAULT NULL COMMENT '编制日期',
-  `plan_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '方案概述',
-  `compilation_basis_1` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_1',
-  `compilation_basis_2` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_2',
-  `compilation_basis_3` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_3',
-  `compilation_basis_4` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_4',
-  `compilation_basis_5` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_5',
-  `compilation_basis_6` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_6',
-  `compilation_basis_7` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_7',
-  `compilation_basis_8` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_8',
-  `compilation_basis_9` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_9',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认 CURRENT_TIMESTAMP',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认 CURRENT_TIMESTAMP,更新时自动刷新',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL,
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '施工方案\r\n' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_work_of_preparation
--- ----------------------------
-INSERT INTO `t_work_of_preparation` VALUES ('d4ef7acf-c28c-45cb-9214-0ddce85cf575', '方案', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:47:47', NULL, '2026-01-15 09:47:47', NULL, NULL, NULL);
-
--- ----------------------------
--- Table structure for tag_category
--- ----------------------------
-DROP TABLE IF EXISTS `tag_category`;
-CREATE TABLE `tag_category`  (
-  `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
-  `parent_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '父级分类ID(0表示根节点)',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '分类名称',
-  `path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '/' COMMENT '分类路径(物化路径),例如 /1/3/9/',
-  `level` int(0) NOT NULL DEFAULT 1 COMMENT '分类层级(1=一级,2=二级,依次递增)',
-  `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '类型',
-  `sort_no` int(0) NOT NULL DEFAULT 0 COMMENT '同级排序号(越小越靠前)',
-  `status` tinyint(0) NOT NULL DEFAULT 1 COMMENT '状态(1=启用,0=禁用)',
-  `is_deleted` tinyint(0) NOT NULL DEFAULT 0 COMMENT '是否删除(0=未删除,1=已删除)',
-  `created_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人ID',
-  `created_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
-  `updated_by` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人ID',
-  `updated_at` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 210 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '标签分类表(分类树结构)' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of tag_category
--- ----------------------------
-INSERT INTO `tag_category` VALUES (1, 0, '测试', '/', 1, 'category', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-20 07:55:51', NULL, '2026-01-21 15:52:09');
-INSERT INTO `tag_category` VALUES (2, 1, '用户管理', '/1/', 2, 'label', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-20 07:56:22', NULL, '2026-01-21 15:52:12');
-INSERT INTO `tag_category` VALUES (100, 0, '内容', '/', 1, 'category', 0, 1, 0, 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 15:39:58', NULL, '2026-01-21 16:21:34');
-INSERT INTO `tag_category` VALUES (101, 100, '新闻', '/100/', 2, 'category', 0, 1, 0, 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 15:39:58', NULL, '2026-01-21 16:21:35');
-INSERT INTO `tag_category` VALUES (102, 101, '大国际', '/100/101/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 08:42:55');
-INSERT INTO `tag_category` VALUES (103, 101, '本地', '/100/101/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 17:01:43');
-INSERT INTO `tag_category` VALUES (104, 100, '博客', '/100/', 2, 'category', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (105, 104, '技术', '/100/104/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (106, 104, '生活', '/100/104/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (200, 0, '产品', '/', 1, 'category', 1, 1, 0, NULL, '2026-01-21 15:39:58', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 16:21:39');
-INSERT INTO `tag_category` VALUES (201, 200, '软件', '/200/', 2, 'category', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (202, 201, '企业版', '/200/201/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (203, 201, '社区版', '/200/201/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (204, 200, '硬件', '/200/', 2, 'category', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (205, 204, '旗舰款', '/200/204/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (206, 204, '入门款', '/200/204/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `tag_category` VALUES (207, 101, '美国', '/100/101/', 3, 'label', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 08:44:26', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 08:44:26');
-INSERT INTO `tag_category` VALUES (208, 100, '超话', '/100/', 2, 'label', 0, 1, 1, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 08:55:07', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 09:17:51');
-INSERT INTO `tag_category` VALUES (209, 100, '贴吧', '/100/', 2, 'category', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 09:00:33', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 09:00:33');
-
--- ----------------------------
--- Table structure for test_tab
--- ----------------------------
-DROP TABLE IF EXISTS `test_tab`;
-CREATE TABLE `test_tab`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '用户唯一标识符',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户姓名',
-  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户邮箱,唯一',
-  `age` int(0) NULL DEFAULT NULL COMMENT '用户年龄',
-  `status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT 'active' COMMENT '用户状态:active-活跃, inactive-非活跃',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录创建时间',
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '记录最后更新时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_email`(`email`) USING BTREE COMMENT '邮箱索引,用于快速查找',
-  INDEX `idx_status`(`status`) USING BTREE COMMENT '状态索引,用于按状态筛选'
-) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of test_tab
--- ----------------------------
-INSERT INTO `test_tab` VALUES (1, '李四', 'test_email——upt', 22, 'active', '2025-11-14 11:40:00', '2025-11-14 13:24:11');
-INSERT INTO `test_tab` VALUES (2, 'test_name', 'test_email', 18, 'active', '2025-11-14 11:40:39', '2025-11-14 11:40:39');
-INSERT INTO `test_tab` VALUES (3, '执行任务', '10001', 18, 'active', '2025-11-14 11:42:24', '2025-11-14 11:42:24');
-INSERT INTO `test_tab` VALUES (4, '张三', '10002', 18, 'active', '2025-11-14 12:56:07', '2025-11-14 12:56:07');
-
--- ----------------------------
--- Table structure for token_blacklist
--- ----------------------------
-DROP TABLE IF EXISTS `token_blacklist`;
-CREATE TABLE `token_blacklist`  (
-  `token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '令牌',
-  `token_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '令牌类型',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `added_at` datetime(0) NULL DEFAULT NULL COMMENT '加入时间',
-  `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '加入原因',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `token`(`token`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of token_blacklist
--- ----------------------------
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTYwNDQzLCJpYXQiOjE3Njg5NTg2NDN9.OWzPcVZ6e1Ex8tTxnOph5-FMwHFoWevaWFjbPFFlgHg', 'access_token', '2026-01-21 09:54:03', '2026-01-21 01:46:01', '用户登出', '0a40d4d1-f533-48ad-a7bd-33d03a21b518', '2026-01-21 09:46:02', '2026-01-21 09:46:02', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMTgwLCJpYXQiOjE3NjkwNDkzODB9.WOvknh8GrZhuVNqDvGtLFpPiVUVNBPdYZNtPzOuyDoo', 'access_token', '2026-01-22 11:06:20', '2026-01-22 02:39:01', '用户登出', '15d08365-f7c9-4f20-80f6-81adadc3de51', '2026-01-22 10:39:00', '2026-01-22 10:39:00', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTAwLCJpYXQiOjE3Njg3OTAxMDB9.vsF0tAKQHeJ9AXx9QuHBHw7kAirUD9eRNegycHZdBAk', 'access_token', '2026-01-19 11:05:00', '2026-01-19 02:35:00', '用户登出', '172df84e-689f-4ee9-b0c4-eb066be19690', '2026-01-19 10:35:00', '2026-01-19 10:35:00', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NjEzLCJpYXQiOjE3Njg3NDQ4MTN9.v6-_vkMROAj5vVw0xhD0jLGhXfQaT1cmjeT7alY3AdU', 'access_token', '2026-01-18 22:30:13', '2026-01-18 14:01:37', '用户登出', '2aaf7425-763b-4d91-8a6f-b167abc03800', '2026-01-18 22:01:36', '2026-01-18 22:01:36', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3NTEyLCJpYXQiOjE3Njg3NDU3MTJ9.p9sLdg-uwhh2sZdNZ_dUsOVCCcaLtzHgpq6JbX_l5s0', 'access_token', '2026-01-18 22:45:12', '2026-01-18 14:16:37', '用户登出', '3f0a4a10-2999-48f3-a544-46bd663a0b86', '2026-01-18 22:16:36', '2026-01-18 22:16:36', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MDUzLCJpYXQiOjE3Njg5ODYyNTN9.BfGzM0x_vQEbYVTeERhP5pGavPRVAT1jB63N4Mb7xgo', 'access_token', '2026-01-21 17:34:13', '2026-01-21 09:07:33', '用户登出', '48a6a671-e134-4694-bbb6-bb2f7e76f057', '2026-01-21 17:07:34', '2026-01-21 17:07:34', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzk1LCJpYXQiOjE3NjkwNDk1OTV9.cZWLRkqSHHzIChGbBESNmSV339tmybq_atlDMlx8ka8', 'access_token', '2026-01-22 11:09:55', '2026-01-22 03:05:26', '用户登出', '567e17b9-c971-4e8f-835d-e57ca6fb3cb8', '2026-01-22 11:05:25', '2026-01-22 11:05:25', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMyNzY0LCJpYXQiOjE3Njg4MzA5NjR9.UFjMaPg7RWwHe9Qde7r_lhaAyZpb0KlW9AAC9n2wCC0', 'access_token', '2026-01-19 22:26:04', '2026-01-19 13:56:16', '用户登出', '68f32700-177f-42c8-a9b7-bb13ff438a2a', '2026-01-19 21:56:16', '2026-01-19 21:56:16', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMzNDE3LCJpYXQiOjE3Njg4MzE2MTd9.ywx_UbM-X2o8sjsH_nI49VdtlKs5qPq1mLcGB4PH26Y', 'access_token', '2026-01-19 22:36:57', '2026-01-19 14:30:33', '用户登出', '736d6b5b-7e84-4568-97d1-2e954fa1643c', '2026-01-19 22:30:32', '2026-01-19 22:30:32', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3MzgyLCJpYXQiOjE3NjkwNjU1ODJ9.FFI5qJdzqxYSYjQSBKtXnxN_t9GBd8TBfhqYnq5bPe8', 'access_token', '2026-01-22 15:36:22', '2026-01-22 07:35:11', '用户登出', '7b9c6ad6-510a-4faa-ab29-bf8a1cba76ca', '2026-01-22 15:35:10', '2026-01-22 15:35:10', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NzMwLCJpYXQiOjE3Njg3NDQ5MzB9.Mnfoe8DB2NkvKtr3maEPyrFQFO_MXRQUtKSejf0EHFA', 'access_token', '2026-01-18 22:32:10', '2026-01-18 14:14:25', '用户登出', '8a111a1e-d35a-42e5-b722-2fbf8823e47e', '2026-01-18 22:14:24', '2026-01-18 22:14:24', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3Njc5LCJpYXQiOjE3Njg3NDU4Nzl9.ARBOzKKsy4qmbdIIvDRuMxco0fEooS3eO8Wzuy88cZI', 'access_token', '2026-01-18 22:47:59', '2026-01-18 14:18:37', '用户登出', '97dd66b1-e556-48c3-bd62-27db3a927596', '2026-01-18 22:18:37', '2026-01-18 22:18:37', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTEzLCJpYXQiOjE3Njg3OTAxMTN9.V3yHVGCBNJSu-DlKjNxBQGlcy897rIzyswBisguaDKs', 'access_token', '2026-01-19 11:05:13', '2026-01-19 02:35:13', '用户登出', 'a3f05774-6243-4d33-9ce3-9a3bc319a3f3', '2026-01-19 10:35:13', '2026-01-19 10:35:13', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODA4LCJpYXQiOjE3Njg3OTAwMDh9.LFdr1pXOv9gAVfW3FtVlkD7cr2fpOLEhLTXIwsYh3LA', 'access_token', '2026-01-19 11:03:28', '2026-01-19 02:33:28', '用户登出', 'ae41e070-c777-4daf-989d-03d12a31dbcb', '2026-01-19 10:33:28', '2026-01-19 10:33:28', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODMxLCJpYXQiOjE3Njg3OTAwMzF9.lAJSV57NZBGwRmaZxdMPdSnz2GFLnszJcmfGpknohxE', 'access_token', '2026-01-19 11:03:51', '2026-01-19 02:33:52', '用户登出', 'e613dd49-2062-4fd3-9a11-603b866bb53d', '2026-01-19 10:33:51', '2026-01-19 10:33:51', 0);
-INSERT INTO `token_blacklist` VALUES ('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODc0NzY2MSwiaWF0IjoxNzY4NzQ1ODYxfQ.UW-dA54QNEXC-vxi6pzcKEdRk-TK4slgt1qxTuVtAto', 'access_token', '2026-01-18 22:47:41', '2026-01-18 14:17:53', '用户登出', 'ebb9fe2f-f4a6-472b-af43-d55bc8eabbac', '2026-01-18 22:17:52', '2026-01-18 22:17:52', 0);
-
--- ----------------------------
--- Table structure for user_profiles
--- ----------------------------
-DROP TABLE IF EXISTS `user_profiles`;
-CREATE TABLE `user_profiles`  (
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '真实姓名',
-  `gender` tinyint(0) NULL DEFAULT NULL COMMENT '性别 0:未知 1:男 2:女',
-  `birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
-  `address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '地址',
-  `company` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公司',
-  `department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '部门',
-  `position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '职位',
-  `extra_info` json NULL COMMENT '扩展信息',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `user_profiles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of user_profiles
--- ----------------------------
-INSERT INTO `user_profiles` VALUES ('afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '测试', NULL, NULL, NULL, '测试', '测试', NULL, NULL, '0997e737-8a5d-44ef-91f4-b32595273d3a', '2025-12-27 13:49:12', '2026-01-18 22:14:09', NULL);
-INSERT INTO `user_profiles` VALUES ('357f8ac2-a271-440a-a003-0db32d15d302', 'app', NULL, NULL, NULL, 'app', 'app', NULL, NULL, '12fe4ace-edfe-4d1f-a1f7-6613630a43dd', '2025-12-29 21:29:16', '2025-12-29 22:17:18', NULL);
-INSERT INTO `user_profiles` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', '王武', NULL, NULL, NULL, 'test', 'test', NULL, NULL, '2e353355-3177-4d66-8c5a-be92b6ff64f7', '2026-01-18 22:16:17', '2026-01-18 22:18:29', NULL);
-INSERT INTO `user_profiles` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', '张三', NULL, NULL, NULL, 'test', 'test', NULL, NULL, '67b6be23-d2a1-43d5-80e8-81e98736cdaa', '2025-12-28 21:45:15', '2025-12-28 21:45:15', NULL);
-INSERT INTO `user_profiles` VALUES ('3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', 'admin', NULL, NULL, NULL, 'admin', 'admin', NULL, NULL, 'a116ecd5-249d-40d6-af0d-466cedf71a30', '2025-12-29 21:35:23', '2025-12-29 21:36:08', NULL);
-
--- ----------------------------
--- Table structure for user_roles
--- ----------------------------
-DROP TABLE IF EXISTS `user_roles`;
-CREATE TABLE `user_roles`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'uuid()',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
-  `assigned_by` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分配者ID',
-  `assigned_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `expires_at` timestamp(0) NULL DEFAULT NULL COMMENT '过期时间',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_user_role`(`user_id`, `role_id`) USING BTREE,
-  INDEX `idx_user_id`(`user_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_expires_at`(`expires_at`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户角色关联表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of user_roles
--- ----------------------------
-INSERT INTO `user_roles` VALUES ('2db9bbce-8781-42d2-af08-0fa25a93c9a5', '55b1fff5-ff44-4263-b5bd-35cca82b0360', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-18 22:18:29', NULL, 1, '2026-01-18 22:18:29', '2026-01-18 22:18:29');
-INSERT INTO `user_roles` VALUES ('332a933a-3ec5-449d-86da-f5751b57f3cf', 'afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '1229689c-f005-4d61-888c-f25562d3802b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-18 22:14:09', NULL, 1, '2026-01-18 22:14:09', '2026-01-18 22:14:09');
-INSERT INTO `user_roles` VALUES ('37ddfd50-3c3f-40a9-828e-6769552fcc09', '357f8ac2-a271-440a-a003-0db32d15d302', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('6c8de28e-e007-44af-a882-94d16d351246', 'd3e906de-b9a6-4a78-a643-233252252776', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('99435ee7-b045-4edb-b075-e631aa06b76b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-INSERT INTO `user_roles` VALUES ('d03a8695-ab43-4521-b19c-56ca93f37eed', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-18 22:18:29', NULL, 1, '2026-01-18 22:18:29', '2026-01-18 22:18:29');
-INSERT INTO `user_roles` VALUES ('e1b44592-39f3-4994-8405-0c0ddffa7833', '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-06 17:46:36', NULL, 1, '2026-01-06 17:46:36', '2026-01-06 17:46:36');
-
--- ----------------------------
--- Table structure for users
--- ----------------------------
-DROP TABLE IF EXISTS `users`;
-CREATE TABLE `users`  (
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '邮箱',
-  `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '手机号',
-  `password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '密码哈希',
-  `avatar_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像URL',
-  `is_active` tinyint(1) NULL DEFAULT NULL COMMENT '是否激活',
-  `is_superuser` tinyint(1) NULL DEFAULT NULL COMMENT '是否超级管理员',
-  `last_login_at` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
-  `last_login_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '最后登录IP',
-  `failed_login_attempts` int(0) NULL DEFAULT NULL COMMENT '失败登录次数',
-  `locked_until` datetime(0) NULL DEFAULT NULL COMMENT '锁定直到时间',
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `created_at` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  `updated_at` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
-  `is_deleted` tinyint(1) NULL DEFAULT NULL COMMENT '是否删除',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `username`(`username`) USING BTREE,
-  UNIQUE INDEX `email`(`email`) USING BTREE,
-  UNIQUE INDEX `phone`(`phone`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of users
--- ----------------------------
-INSERT INTO `users` VALUES ('app', 'app@163.com', '122323', 'sha256$aa3c0fdaa484834558ffa778fe5b55d5$f801add1c0010f79423dd43b2f40119e8381e7d61fec1824fb544ee9042c81f0', NULL, 1, 0, NULL, NULL, NULL, NULL, '357f8ac2-a271-440a-a003-0db32d15d302', '2025-12-29 21:29:16', '2025-12-29 22:17:18', 0);
-INSERT INTO `users` VALUES ('admin2', 'admin2@qq.com', '121223', 'sha256$bd70a86c14727dcb94501fa65a5c084b$68c6ba38a94db679c529f0edd66387b6a2c25ace41f4a20ffa2d0c70c61e2808', NULL, 1, 0, NULL, NULL, NULL, NULL, '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', '2025-12-29 21:35:23', '2025-12-29 21:36:08', 0);
-INSERT INTO `users` VALUES ('wangwu', 'wangwu@qq.com', '134343', '$2b$12$CewRBt3DxuGctmZADUFEfemNLli/OgnbIJnkA9BtyIj9H7.LDvk6O', NULL, 1, 0, '2026-01-20 01:06:22', '5.5.5.7', 0, NULL, '55b1fff5-ff44-4263-b5bd-35cca82b0360', '2026-01-18 22:16:17', '2026-01-20 09:06:22', 0);
-INSERT INTO `users` VALUES ('test', 'test@163.com', '1212', '$2b$12$FvbhivgCeSVhsmiSo0nNi.fXckGOIip5emdD9qyv3g7FfTu3UybwO', NULL, 1, 0, NULL, NULL, NULL, NULL, 'afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '2025-12-27 13:49:12', '2026-01-18 22:14:09', 0);
-INSERT INTO `users` VALUES ('zhangsan', 'zhangsan@qq.com', '143454545', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 10:08:45', '5.5.5.140', 0, NULL, 'd3e906de-b9a6-4a78-a643-233252252776', '2025-12-28 21:45:15', '2026-01-22 18:08:44', 0);
-INSERT INTO `users` VALUES ('admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, '2026-01-22 10:08:26', '5.5.5.140', 0, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', '2026-01-22 18:08:25', 0);
-
--- ----------------------------
--- Triggers structure for table t_basis_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_basis_after_delete`;
-delimiter ;;
-CREATE TRIGGER `trg_basis_after_delete` AFTER DELETE ON `t_basis_of_preparation` FOR EACH ROW BEGIN
-                    DELETE FROM t_document_main WHERE source_id = OLD.id AND source_type = 'basis';
-                END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_basis_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_basis_after_insert`;
-delimiter ;;
-CREATE TRIGGER `trg_basis_after_insert` AFTER INSERT ON `t_basis_of_preparation` FOR EACH ROW BEGIN
-                INSERT INTO t_document_main (
-                    source_type, source_id, title, file_url, json_url, created_time
-                ) VALUES (
-                    'basis', NEW.id, NEW.chinese_name, NEW.file_url, NEW.json_url, NOW()
-                );
-            END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_basis_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_basis_after_update`;
-delimiter ;;
-CREATE TRIGGER `trg_basis_after_update` AFTER UPDATE ON `t_basis_of_preparation` FOR EACH ROW BEGIN
-                UPDATE t_document_main 
-                SET title = NEW.chinese_name,
-                    file_url = NEW.file_url,
-                    json_url = NEW.json_url,
-                    updated_time = NOW()
-                WHERE source_type = 'basis' AND source_id = NEW.id;
-            END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_job_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_job_after_delete`;
-delimiter ;;
-CREATE TRIGGER `trg_job_after_delete` AFTER DELETE ON `t_job_of_preparation` FOR EACH ROW BEGIN
-                    DELETE FROM t_document_main WHERE source_id = OLD.id AND source_type = 'job';
-                END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_job_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_job_after_insert`;
-delimiter ;;
-CREATE TRIGGER `trg_job_after_insert` AFTER INSERT ON `t_job_of_preparation` FOR EACH ROW BEGIN
-                INSERT INTO t_document_main (
-                    source_type, source_id, title, file_url, json_url, created_time
-                ) VALUES (
-                    'job', NEW.id, NEW.file_name, NEW.file_url, NEW.json_url, NOW()
-                );
-            END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_job_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_job_after_update`;
-delimiter ;;
-CREATE TRIGGER `trg_job_after_update` AFTER UPDATE ON `t_job_of_preparation` FOR EACH ROW BEGIN
-                UPDATE t_document_main 
-                SET title = NEW.file_name,
-                    file_url = NEW.file_url,
-                    json_url = NEW.json_url,
-                    updated_time = NOW()
-                WHERE source_type = 'job' AND source_id = NEW.id;
-            END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_work_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_work_after_delete`;
-delimiter ;;
-CREATE TRIGGER `trg_work_after_delete` AFTER DELETE ON `t_work_of_preparation` FOR EACH ROW BEGIN
-                    DELETE FROM t_document_main WHERE source_id = OLD.id AND source_type = 'work';
-                END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_work_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_work_after_insert`;
-delimiter ;;
-CREATE TRIGGER `trg_work_after_insert` AFTER INSERT ON `t_work_of_preparation` FOR EACH ROW BEGIN
-                INSERT INTO t_document_main (
-                    source_type, source_id, title, file_url, json_url, created_time
-                ) VALUES (
-                    'work', NEW.id, NEW.plan_name, NEW.file_url, NEW.json_url, NOW()
-                );
-            END
-;;
-delimiter ;
-
--- ----------------------------
--- Triggers structure for table t_work_of_preparation
--- ----------------------------
-DROP TRIGGER IF EXISTS `trg_work_after_update`;
-delimiter ;;
-CREATE TRIGGER `trg_work_after_update` AFTER UPDATE ON `t_work_of_preparation` FOR EACH ROW BEGIN
-                UPDATE t_document_main 
-                SET title = NEW.plan_name,
-                    file_url = NEW.file_url,
-                    json_url = NEW.json_url,
-                    updated_time = NOW()
-                WHERE source_type = 'work' AND source_id = NEW.id;
-            END
-;;
-delimiter ;
-
 SET FOREIGN_KEY_CHECKS = 1;

+ 0 - 1492
scripts/lq_oauth_db_20260123.sql

@@ -1,1493 +1 @@
-/*
- Navicat Premium Data Transfer
-
- Source Server         : 192.168.92.61-lq-db
- Source Server Type    : MySQL
- Source Server Version : 80035
- Source Host           : 192.168.92.61:13306
- Source Schema         : lq_oauth_db
-
- Target Server Type    : MySQL
- Target Server Version : 80035
- File Encoding         : 65001
-
- Date: 23/01/2026 00:41:15
-*/
-
-SET NAMES utf8mb4;
-SET FOREIGN_KEY_CHECKS = 0;
-
--- ----------------------------
--- Table structure for t_oauth_access_tokens
--- ----------------------------
-DROP TABLE IF EXISTS `t_oauth_access_tokens`;
-CREATE TABLE `t_oauth_access_tokens`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '令牌ID',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用ID(系统内部登录时可为空)',
-  `token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '访问令牌',
-  `refresh_token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '刷新令牌',
-  `token_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT 'Bearer' COMMENT '令牌类型',
-  `scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限范围',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `revoked` tinyint(1) NULL DEFAULT 0 COMMENT '是否撤销',
-  `last_used_at` datetime(0) NULL DEFAULT NULL COMMENT '最后使用时间',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `token`(`token`) USING BTREE,
-  UNIQUE INDEX `refresh_token`(`refresh_token`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '访问令牌表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_oauth_access_tokens
--- ----------------------------
-INSERT INTO `t_oauth_access_tokens` VALUES ('02925cca-7a2a-4dc0-8fd8-0b98ffb4368d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkyMDI4LCJpYXQiOjE3Njg4OTAyMjh9.oTTNIAUzNWZP4VMGuQqnCgUGATUgFU4O8Yp3Xv3lV6M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODIyMjgsImlhdCI6MTc2ODg5MDIyOCwidHlwZSI6InJlZnJlc2gifQ.8p_LwDHy0qRPZ3bQlOvc2pgb2BBaUONGkupl-eD_tCo', 'Bearer', 'profile email', '2026-01-20 06:53:48', 0, '2026-01-20 06:23:48', 'system', '2026-01-20 14:23:48', 'system', '2026-01-20 14:23:48');
-INSERT INTO `t_oauth_access_tokens` VALUES ('03682562-46a8-4776-ac7c-a493a7d3792e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1MjU2LCJpYXQiOjE3Njg4OTM0NTZ9.3akMlqsIezOrhfqH2R44JR-L9sT7uBRFsx1kzL8IZCY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU0NTYsImlhdCI6MTc2ODg5MzQ1NiwidHlwZSI6InJlZnJlc2gifQ.Z2gJ5UjsWgFJ16VM8xQW-gqbFAGH7UzCGg0iu_TUAq4', 'Bearer', 'profile email', '2026-01-20 07:47:37', 0, '2026-01-20 07:17:37', 'system', '2026-01-20 15:17:36', 'system', '2026-01-20 15:17:36');
-INSERT INTO `t_oauth_access_tokens` VALUES ('05eb4e30-064e-4ca3-8f66-4f9cc770f46a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTAxODIwLCJpYXQiOjE3Njg5MDAwMjB9.kAnpxlg-9IEGhg-7VbIwzKNAGzqEEll6I4v2ov4rGjo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTIwMjAsImlhdCI6MTc2ODkwMDAyMCwidHlwZSI6InJlZnJlc2gifQ.nJOWUphhijGcuSmUwPPsS0lSG7tTicj8Vythf8_CXlc', 'Bearer', 'profile email', '2026-01-20 09:37:00', 0, '2026-01-20 09:13:47', 'system', '2026-01-20 17:07:00', 'system', '2026-01-20 17:13:46');
-INSERT INTO `t_oauth_access_tokens` VALUES ('08c979c4-7310-48d9-812d-208be66f8005', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3OTg5LCJpYXQiOjE3NjkwNzYxODl9.ew-VqDQWZKoCmsbU3roO8kPJ5owzziSWc9Sb1QTb5EU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgxODksImlhdCI6MTc2OTA3NjE4OSwidHlwZSI6InJlZnJlc2gifQ.F5Nj0gm2Mqd4IujljxWC4vaTxqL5HETLW3ieLiJsEdI', 'Bearer', 'profile email', '2026-01-22 10:33:09', 0, NULL, 'system', '2026-01-22 18:03:09', 'system', '2026-01-22 18:03:09');
-INSERT INTO `t_oauth_access_tokens` VALUES ('09fd6b37-cc87-4126-b8d1-7394c0e9bd46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3NTEyLCJpYXQiOjE3Njg3NDU3MTJ9.p9sLdg-uwhh2sZdNZ_dUsOVCCcaLtzHgpq6JbX_l5s0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzc3MTIsImlhdCI6MTc2ODc0NTcxMiwidHlwZSI6InJlZnJlc2gifQ.gfWVUiGC9bykCiqXE01PlGq_A8G8ardp-ZrUFshQjJ4', 'Bearer', 'profile email', '2026-01-18 14:45:12', 0, '2026-01-18 14:15:13', 'system', '2026-01-18 22:15:12', 'system', '2026-01-18 22:15:12');
-INSERT INTO `t_oauth_access_tokens` VALUES ('0b09d971-adae-446a-b104-4a58e6e40e03', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgzMjQwLCJpYXQiOjE3Njg5ODE0NDB9.vL10V7JepoLkYQx3hjN0r9Z-8SVsQBBQyOq5lgydgNw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzM0NDAsImlhdCI6MTc2ODk4MTQ0MCwidHlwZSI6InJlZnJlc2gifQ.Fsl3MkNXdewEW2WH95KQLJ14LK7EPrJZH0vebAu3TtY', 'Bearer', 'profile email', '2026-01-21 08:14:01', 0, '2026-01-21 07:44:01', 'system', '2026-01-21 15:44:01', 'system', '2026-01-21 15:44:02');
-INSERT INTO `t_oauth_access_tokens` VALUES ('0d8149c9-e67b-47af-bd47-543e378e2265', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzk0MzAzLCJpYXQiOjE3Njg3OTI1MDN9.37zGVtmOrt0VwKOR_qzspyGcV92xpVF0OTVacLXBCo8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODQ1MDMsImlhdCI6MTc2ODc5MjUwMywidHlwZSI6InJlZnJlc2gifQ.IyuhE2Cp5hqerEktRreXz3aClhVozRN8GySLOnARPaM', 'Bearer', 'profile email', '2026-01-19 03:45:03', 0, '2026-01-19 03:43:54', 'system', '2026-01-19 11:15:03', 'system', '2026-01-19 11:43:53');
-INSERT INTO `t_oauth_access_tokens` VALUES ('109895e7-0767-442d-b9e5-6e02d510333c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDQ1NjUxLCJpYXQiOjE3NjkwNDM4NTF9.5jgN49IDNeTHO0qcAh_eDfyWAGg8wDWBidMmLM6qzqk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2MzU4NTEsImlhdCI6MTc2OTA0Mzg1MSwidHlwZSI6InJlZnJlc2gifQ.UO4Wksms79YHg1PFiJHfzQ_ongZ-WK1yq1ip-im-HJ4', 'Bearer', 'profile email', '2026-01-22 01:34:11', 0, '2026-01-22 01:04:12', 'system', '2026-01-22 09:04:11', 'system', '2026-01-22 09:04:11');
-INSERT INTO `t_oauth_access_tokens` VALUES ('119d2372-5a12-4d37-9550-3beaaf1203e1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk5OTMyLCJpYXQiOjE3Njg4OTgxMzJ9.5ZNOQD_odJSyOFLcg77Oaem5QkfC7A6hSv-ui4O38XQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTAxMzIsImlhdCI6MTc2ODg5ODEzMiwidHlwZSI6InJlZnJlc2gifQ.3fcCGqz6BpaSKwkwDyWPP6Xxl1UW6TkGwnI1oGFWj3Y', 'Bearer', 'profile email', '2026-01-20 09:05:33', 0, '2026-01-20 09:02:51', 'system', '2026-01-20 16:35:32', 'system', '2026-01-20 17:02:51');
-INSERT INTO `t_oauth_access_tokens` VALUES ('18f98210-953f-4890-a74a-6fc4e7cb47b0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODE1MTY1LCJpYXQiOjE3Njg4MTMzNjV9.Y9lAsyDN4YRuf0FUrURcIJS898MgmUJ8SL_Ofg_LoRo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MDUzNjUsImlhdCI6MTc2ODgxMzM2NSwidHlwZSI6InJlZnJlc2gifQ.SW2E9eCzzUIFPEn-QN0kHgA5-30lKksyPQXRxOjWRrE', 'Bearer', 'profile email', '2026-01-19 09:32:46', 0, '2026-01-19 09:16:57', 'system', '2026-01-19 17:02:45', 'system', '2026-01-19 17:16:57');
-INSERT INTO `t_oauth_access_tokens` VALUES ('19e66ac4-76fb-485d-85c0-6fb4f6e7feab', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3Nzg3LCJpYXQiOjE3NjkwNzU5ODd9.UP6QN39TvpA0iX6Ukloovo6vB0iCpV7lPJuvhlxz6B4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc5ODcsImlhdCI6MTc2OTA3NTk4NywidHlwZSI6InJlZnJlc2gifQ.3zxWSfVu6MHvN7QFa2E5Z7yq2IctQJIbCsi7YUVYfw4', 'Bearer', 'profile email', '2026-01-22 10:29:47', 0, NULL, 'system', '2026-01-22 17:59:47', 'system', '2026-01-22 17:59:47');
-INSERT INTO `t_oauth_access_tokens` VALUES ('1f1db64a-63eb-4ded-9d39-57514861c95f', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njg4MzUzOTksImlhdCI6MTc2ODgzMzU5OX0.nxKOmMnrzNKX4XPffF6CAXNuwymgSyS5aZr5wW5a0kM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE0MjU1OTksImlhdCI6MTc2ODgzMzU5OSwidHlwZSI6InJlZnJlc2gifQ.3ALWEglq_VANmlJUzPoaLJJgJZFf7aWSB-42PtzBZWk', 'Bearer', 'profile email', '2026-01-19 15:10:00', 0, NULL, 'system', '2026-01-19 22:39:59', 'system', '2026-01-19 22:39:59');
-INSERT INTO `t_oauth_access_tokens` VALUES ('1fdf4dcd-f0f9-4bdb-ad10-cdcb95b33ab7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDU0MTMyLCJpYXQiOjE3NjkwNTIzMzJ9.KQ2HALJbk_cP-vMmSfn-fb_WkiwnnZnhdFxyM5Vi7fI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDQzMzIsImlhdCI6MTc2OTA1MjMzMiwidHlwZSI6InJlZnJlc2gifQ.FGthaPZa6g7q1LNRraf5SnL7XUsaHG5m-zi-bYiuCkw', 'Bearer', 'profile email', '2026-01-22 03:55:32', 0, '2026-01-22 03:42:02', 'system', '2026-01-22 11:25:31', 'system', '2026-01-22 11:42:01');
-INSERT INTO `t_oauth_access_tokens` VALUES ('2e4a595e-4dab-40e8-87fb-c88c0ade7833', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc1MzU1LCJpYXQiOjE3NjkwNzM1NTV9.b_TkS_qoeGma1mYdTFoXC2A0LrrbKpS_S3NNGDk5e3I', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjU1NTUsImlhdCI6MTc2OTA3MzU1NSwidHlwZSI6InJlZnJlc2gifQ.kPWtOyGF_e7gRrGHDpzJ_Yu4HizeVbJOvq6thSYYqr8', 'Bearer', 'profile email', '2026-01-22 09:49:15', 0, '2026-01-22 09:19:15', 'system', '2026-01-22 17:19:15', 'system', '2026-01-22 17:19:15');
-INSERT INTO `t_oauth_access_tokens` VALUES ('3048365b-a9d3-4a53-8d7a-c462481280b1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk1NjIyLCJpYXQiOjE3NjkwOTM4MjJ9.EWUqVJaiSR_dM5hn6oPBaSsnblxeq9OWTna7R8lgSIs', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2ODU4MjIsImlhdCI6MTc2OTA5MzgyMiwidHlwZSI6InJlZnJlc2gifQ.mVMCAH6pkeLFe-ggL7PQHjnca7h00Q5j-9e7ByhVT4I', 'Bearer', 'profile email', '2026-01-22 15:27:02', 0, '2026-01-22 14:57:02', NULL, '2026-01-22 22:57:02', NULL, '2026-01-22 22:57:02');
-INSERT INTO `t_oauth_access_tokens` VALUES ('32f0c612-61fd-43f0-b921-78c3e4df9a7c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgxNDk1LCJpYXQiOjE3Njg5Nzk2OTV9.OxEcF1EBjEslGrM_v3fpobhceyLuxrjdNXOvUAaIDWw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzE2OTUsImlhdCI6MTc2ODk3OTY5NSwidHlwZSI6InJlZnJlc2gifQ.JIw2oN7jfyRLcfnj4_I_u8x5ZFzLbQ1ByMObybssEzU', 'Bearer', 'profile email', '2026-01-21 07:44:55', 0, '2026-01-21 07:40:27', 'system', '2026-01-21 15:14:55', 'system', '2026-01-21 15:40:26');
-INSERT INTO `t_oauth_access_tokens` VALUES ('35594253-725a-4623-a9f2-f98495410188', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MzA1LCJpYXQiOjE3NjkwNzY1MDV9.GokHeRJGd5vLMVEbW7s_CqMx4GZ19KNQMIn5tFYYurk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njg1MDUsImlhdCI6MTc2OTA3NjUwNSwidHlwZSI6InJlZnJlc2gifQ.rN3GYUdTeB8NFHdh7yxc4SW7gSbAXC88bMYpildP-iI', 'Bearer', 'profile email', '2026-01-22 10:38:26', 0, NULL, 'system', '2026-01-22 18:08:25', 'system', '2026-01-22 18:08:25');
-INSERT INTO `t_oauth_access_tokens` VALUES ('378fd129-7ee2-414b-a5de-66235c001d88', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk3MDg3LCJpYXQiOjE3NjkwOTUyODd9.gfGBG2MlML0KzecmSL-juRnBoUJmaYS0YJRKMPdzMxo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2ODcyODcsImlhdCI6MTc2OTA5NTI4NywidHlwZSI6InJlZnJlc2gifQ.CguDaZMlHJEi6WtxiPcqCjqXZcBQraZlT6s0XKMUMJU', 'Bearer', 'profile email', '2026-01-22 15:51:28', 0, '2026-01-22 15:21:28', NULL, '2026-01-22 23:21:27', NULL, '2026-01-22 23:21:28');
-INSERT INTO `t_oauth_access_tokens` VALUES ('385b521b-89b1-48f9-abd5-43e80130336e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODcyMTIyLCJpYXQiOjE3Njg4NzAzMjJ9.LUSK_EEEz_Vhlqsmspbk_UyYdYMTgd-skBFPIJ1JQoY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0NjIzMjIsImlhdCI6MTc2ODg3MDMyMiwidHlwZSI6InJlZnJlc2gifQ.jFPtNKLTi8Auyko0C0q7omJBmRWXSSZuvq-JPMmewM8', 'Bearer', 'profile email', '2026-01-20 01:22:02', 0, NULL, 'system', '2026-01-20 08:52:02', 'system', '2026-01-20 08:52:02');
-INSERT INTO `t_oauth_access_tokens` VALUES ('44f5549b-ef4a-4e9a-bd85-bb72bfe30747', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY1Nzg2LCJpYXQiOjE3NjkwNjM5ODZ9.lFi7_ICK6H_vv4-vQ7yRMj44gFUpAQTAT6a_j8VmpV8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTU5ODYsImlhdCI6MTc2OTA2Mzk4NiwidHlwZSI6InJlZnJlc2gifQ.RsaOce06dN2fkPoAj3ZZcuN9SpfVsaccL_2SmfxXgE8', 'Bearer', 'profile email', '2026-01-22 07:09:47', 0, '2026-01-22 06:39:47', 'system', '2026-01-22 14:39:47', 'system', '2026-01-22 14:39:47');
-INSERT INTO `t_oauth_access_tokens` VALUES ('458dd94e-5901-404a-8258-018d079e4839', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMyNzY0LCJpYXQiOjE3Njg4MzA5NjR9.UFjMaPg7RWwHe9Qde7r_lhaAyZpb0KlW9AAC9n2wCC0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjI5NjQsImlhdCI6MTc2ODgzMDk2NCwidHlwZSI6InJlZnJlc2gifQ.0pzoPFF5WtjKXtA_xrNkKTzQ91V0zMKEtJO-dhVVXTE', 'Bearer', 'profile email', '2026-01-19 14:26:04', 0, '2026-01-19 13:56:04', 'system', '2026-01-19 21:56:04', 'system', '2026-01-19 21:56:04');
-INSERT INTO `t_oauth_access_tokens` VALUES ('4b7953f6-fd24-47a2-b44d-db4029cba0a8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA0ODY3LCJpYXQiOjE3Njg4MDMwNjd9.XNnwbr0LLGXqIxXGcQBdQt3mVKsvedvQQjj9esPS0u0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTUwNjcsImlhdCI6MTc2ODgwMzA2NywidHlwZSI6InJlZnJlc2gifQ.k733_RlW0EscplESaeOLPOqdAnT5CljlfZiTGX78L5s', 'Bearer', 'profile email', '2026-01-19 06:41:08', 0, '2026-01-19 06:40:39', 'system', '2026-01-19 14:11:07', 'system', '2026-01-19 14:40:38');
-INSERT INTO `t_oauth_access_tokens` VALUES ('4c0147dc-bdbc-4bb6-9271-2e0ce8eee77b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxOTQ5LCJpYXQiOjE3NjkwNTAxNDl9.AhFKpH1o38vknbNojsLaV922RbHhcSFRSa6P44nJo9M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDIxNDksImlhdCI6MTc2OTA1MDE0OSwidHlwZSI6InJlZnJlc2gifQ.XC6dUrJWyZe87nqPnn1yzPNunTTkVwVqat3NRT8pL5w', 'Bearer', 'profile email', '2026-01-22 03:19:09', 0, '2026-01-22 03:14:11', 'system', '2026-01-22 10:49:08', 'system', '2026-01-22 11:14:10');
-INSERT INTO `t_oauth_access_tokens` VALUES ('4cc3bcbc-f8b2-469e-acb1-e7af63cc364d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1NzM3LCJpYXQiOjE3Njg4OTM5Mzd9.jopuK7PTG5Yr3DeTdMlkbOyGIuvFqVF0NuhrEGRooPU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU5MzcsImlhdCI6MTc2ODg5MzkzNywidHlwZSI6InJlZnJlc2gifQ.BGN9LzhP08kC7KxDg8aLTP2LAT2yUmm_kJ9sDjS3DGw', 'Bearer', 'profile email', '2026-01-20 07:55:37', 0, '2026-01-20 07:25:37', 'system', '2026-01-20 15:25:37', 'system', '2026-01-20 15:25:37');
-INSERT INTO `t_oauth_access_tokens` VALUES ('4f84358e-8340-42f3-afa0-44bb15f75ee4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODMxLCJpYXQiOjE3Njg3OTAwMzF9.lAJSV57NZBGwRmaZxdMPdSnz2GFLnszJcmfGpknohxE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIwMzEsImlhdCI6MTc2ODc5MDAzMSwidHlwZSI6InJlZnJlc2gifQ.4UCtjB_YApBapY1Jhw6qm3SqgPPKjNmFK12iQP8_avs', 'Bearer', 'profile email', '2026-01-19 03:03:51', 0, NULL, 'system', '2026-01-19 10:33:51', 'system', '2026-01-19 10:33:51');
-INSERT INTO `t_oauth_access_tokens` VALUES ('4fb324e8-1db2-439a-ae25-88a27be38280', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njg4MzUzNDQsImlhdCI6MTc2ODgzMzU0NH0.tak4Hd8h37opZjFvmMbCrkxrzbtQ4CuBDGBcSahbbwM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE0MjU1NDQsImlhdCI6MTc2ODgzMzU0NCwidHlwZSI6InJlZnJlc2gifQ.Wgn2ST7RMcZaO_gMDlCAeD5eGoFxaaMcx5Hqh7sBKxo', 'Bearer', 'profile email', '2026-01-19 15:09:04', 0, NULL, 'system', '2026-01-19 22:39:04', 'system', '2026-01-19 22:39:04');
-INSERT INTO `t_oauth_access_tokens` VALUES ('5379d407-b62f-4449-8215-71038ff71f1d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgwNDY5LCJpYXQiOjE3Njg5Nzg2Njl9.NyleDiapjAvBtf4svP0o4RMSpS_5EWiF006_P8_6dhE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzA2NjksImlhdCI6MTc2ODk3ODY2OSwidHlwZSI6InJlZnJlc2gifQ.TpEvW2tpW5k02GX_0zcIYlZz6rHJZgBNQcinqex3FsY', 'Bearer', 'profile email', '2026-01-21 07:27:50', 0, '2026-01-21 06:58:42', 'system', '2026-01-21 14:57:51', 'system', '2026-01-21 14:58:43');
-INSERT INTO `t_oauth_access_tokens` VALUES ('553a2cf9-ebd7-416f-9250-fc4fa2f50e9a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk5MDAwLCJpYXQiOjE3NjkwOTcyMDB9.jC5AOdslEtGcZxQfje4m5ax5AyD5ZNfgUPMJzJUPypM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2ODkyMDAsImlhdCI6MTc2OTA5NzIwMCwidHlwZSI6InJlZnJlc2gifQ.fiAbhYPQzQbe6673iZ25rhQxSlURtCb7e11CrZWO87Y', 'Bearer', 'profile email', '2026-01-22 16:23:21', 0, '2026-01-22 16:22:29', NULL, '2026-01-22 23:53:21', NULL, '2026-01-23 00:22:29');
-INSERT INTO `t_oauth_access_tokens` VALUES ('59e268d2-a5c2-4432-96b8-ef4b5433f284', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg0Mzg0LCJpYXQiOjE3Njg5ODI1ODR9.A3mysl7GqyI-_IEVmEfPx-ydEfsGR960C3e1dqZVAeg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzQ1ODQsImlhdCI6MTc2ODk4MjU4NCwidHlwZSI6InJlZnJlc2gifQ.D9nTYkQEphSh5ZZZLdqXzNG0cFfAEoE-v-a7XbgncFw', 'Bearer', 'profile email', '2026-01-21 08:33:05', 0, '2026-01-21 08:07:37', 'system', '2026-01-21 16:03:04', 'system', '2026-01-21 16:07:37');
-INSERT INTO `t_oauth_access_tokens` VALUES ('5a488f96-8613-4d74-a9ea-ab71c6cab15e', '55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODgzMjc4MCwiaWF0IjoxNzY4ODMwOTgwfQ.RNdtOcpTomCd9s7SqX_eALg0tCUYd0C1PsV5d5zAyVA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzE0MjI5ODAsImlhdCI6MTc2ODgzMDk4MCwidHlwZSI6InJlZnJlc2gifQ.zRs4yaSYkYn604Q0TiC947PhJCnxNQaVQ_QEfKfT4rI', 'Bearer', 'profile email', '2026-01-19 14:26:20', 0, '2026-01-19 13:56:20', 'system', '2026-01-19 21:56:20', 'system', '2026-01-19 21:56:20');
-INSERT INTO `t_oauth_access_tokens` VALUES ('5a497ac4-521f-4af3-8fd3-1e9322b1d8a8', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwOTU4NzMsImlhdCI6MTc2OTA5NDA3M30.Apl0Mk1oX4rpfxp6p88eLyjG17bPG9UimngnqsCKPTE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE2ODYwNzMsImlhdCI6MTc2OTA5NDA3MywidHlwZSI6InJlZnJlc2gifQ.U0W9ulGNXZjvUFwoDFHFOwcRKe8aomBq2WjUfCIedpo', 'Bearer', 'profile email', '2026-01-22 15:31:13', 0, '2026-01-22 15:01:14', NULL, '2026-01-22 23:01:13', NULL, '2026-01-22 23:01:14');
-INSERT INTO `t_oauth_access_tokens` VALUES ('5d7e9af6-551b-49af-b49d-bfa48fce8f5a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg1ODEwLCJpYXQiOjE3Njg5ODQwMTB9.v5L2ycwrj1qDD6DllNfpd_1_9uoG6mspsI6-uweK2gk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzYwMTAsImlhdCI6MTc2ODk4NDAxMCwidHlwZSI6InJlZnJlc2gifQ.BxfHvf-xygLmDqMzeY070Q8NAkRNDB-DzuRX1PLGphU', 'Bearer', 'profile email', '2026-01-21 08:56:50', 0, '2026-01-21 08:46:50', 'system', '2026-01-21 16:26:51', 'system', '2026-01-21 16:46:51');
-INSERT INTO `t_oauth_access_tokens` VALUES ('610b5c01-9b10-40ae-9175-3cabcfa9a31c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgzNDQ3LCJpYXQiOjE3Njg5ODE2NDd9.AJYv2QtdQY33KzcxBJ5S6VS5AARxnr2xkLxXWqoVkyY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzM2NDcsImlhdCI6MTc2ODk4MTY0NywidHlwZSI6InJlZnJlc2gifQ.wDRcLydNFGm14XxiMwIaN83joOWdcm9FlK64_Qj7d2M', 'Bearer', 'profile email', '2026-01-21 08:17:27', 0, '2026-01-21 08:05:35', 'system', '2026-01-21 15:47:28', 'system', '2026-01-21 16:05:36');
-INSERT INTO `t_oauth_access_tokens` VALUES ('623dbf9d-a1c3-4b6d-9270-484196192a50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY5MTI3LCJpYXQiOjE3NjkwNjczMjd9.0L0XpXEsGcNwJTAAemHWJ0O2Jp-g9jwlHdFPNg3erVY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTkzMjcsImlhdCI6MTc2OTA2NzMyNywidHlwZSI6InJlZnJlc2gifQ.0UOwccqJm3I2D22ULczWWroT9lV7Vhf78RxDfBGoQdI', 'Bearer', 'profile email', '2026-01-22 08:05:27', 0, '2026-01-22 07:59:11', 'system', '2026-01-22 15:35:27', 'system', '2026-01-22 15:59:10');
-INSERT INTO `t_oauth_access_tokens` VALUES ('63a5972c-3c32-4b19-b5e1-867de48d76d2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODc4MzU4LCJpYXQiOjE3Njg4NzY1NTh9.g54bRM2EQiZYPxKX8aIN4w2zPKi0uGHTVHEi3BD8e0M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0Njg1NTgsImlhdCI6MTc2ODg3NjU1OCwidHlwZSI6InJlZnJlc2gifQ.-dpRmjScYqXv3A_IH93Nsw4X66K2Cm9K9HwS4D4CNdc', 'Bearer', 'profile email', '2026-01-20 03:05:58', 0, '2026-01-20 02:35:58', 'system', '2026-01-20 10:35:58', 'system', '2026-01-20 10:35:58');
-INSERT INTO `t_oauth_access_tokens` VALUES ('65ccb29e-64ac-4419-b83f-fa4dc13a290a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3MzgyLCJpYXQiOjE3NjkwNjU1ODJ9.FFI5qJdzqxYSYjQSBKtXnxN_t9GBd8TBfhqYnq5bPe8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTc1ODIsImlhdCI6MTc2OTA2NTU4MiwidHlwZSI6InJlZnJlc2gifQ.tZNIRJsgZexDpYvoyS5e24E8tRePltILPLT1krWbC8c', 'Bearer', 'profile email', '2026-01-22 07:36:22', 0, '2026-01-22 07:34:42', 'system', '2026-01-22 15:06:22', 'system', '2026-01-22 15:34:41');
-INSERT INTO `t_oauth_access_tokens` VALUES ('668f841d-8103-4112-948b-0ab474dcd6fc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODc0MDE3LCJpYXQiOjE3Njg4NzIyMTd9.ITNFE02UlTKTCNJUo18QZDyNKg_3yC5vOEHcoP_JJjU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0NjQyMTcsImlhdCI6MTc2ODg3MjIxNywidHlwZSI6InJlZnJlc2gifQ.hmgCej5hO59Ri_d0rBIAVwwCx8Z6vsqyKfHreqs1DGs', 'Bearer', 'profile email', '2026-01-20 01:53:38', 0, NULL, 'system', '2026-01-20 09:23:37', 'system', '2026-01-20 09:23:37');
-INSERT INTO `t_oauth_access_tokens` VALUES ('68a20dad-1882-4110-916b-703464f1c5f3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA2NzI4LCJpYXQiOjE3Njg4MDQ5Mjh9.vHPcVhvoNgAdhPd_NpTPQL2U2x8U5mRkAOne8CfbNp4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTY5MjgsImlhdCI6MTc2ODgwNDkyOCwidHlwZSI6InJlZnJlc2gifQ.qdWUY8pGP2vl4v6aFHia9JenKPUWMwnJYKFSITJoDgc', 'Bearer', 'profile email', '2026-01-19 07:12:09', 0, '2026-01-19 07:04:07', 'system', '2026-01-19 14:42:08', 'system', '2026-01-19 15:04:06');
-INSERT INTO `t_oauth_access_tokens` VALUES ('6963a7b1-ee65-41ce-9cfb-85f92c798ecf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3Njc5LCJpYXQiOjE3Njg3NDU4Nzl9.ARBOzKKsy4qmbdIIvDRuMxco0fEooS3eO8Wzuy88cZI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzc4NzksImlhdCI6MTc2ODc0NTg3OSwidHlwZSI6InJlZnJlc2gifQ.RT2fh8azn5_Erjb2FhL6ZP2lMhj4ByhUlVH9-4pJm_k', 'Bearer', 'profile email', '2026-01-18 14:47:59', 0, '2026-01-18 14:17:59', 'system', '2026-01-18 22:17:59', 'system', '2026-01-18 22:17:59');
-INSERT INTO `t_oauth_access_tokens` VALUES ('6aaad11e-c827-4b66-8d6f-aad9af52cfb8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgwODY3LCJpYXQiOjE3Njg5NzkwNjd9.Dky69lMO7wcwBkj74uzG89H7Z-tTYCPUxUhlc-JMXIE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzEwNjcsImlhdCI6MTc2ODk3OTA2NywidHlwZSI6InJlZnJlc2gifQ.jWCaOhyFnGIE-OEA42jhHHkcCc8LKGISOF07Hzyx1EM', 'Bearer', 'profile email', '2026-01-21 07:34:27', 0, '2026-01-21 07:32:30', 'system', '2026-01-21 15:04:28', 'system', '2026-01-21 15:32:30');
-INSERT INTO `t_oauth_access_tokens` VALUES ('71ef9df2-53a1-40a4-8b39-99678f3da0f3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MTA3LCJpYXQiOjE3NjkwNzYzMDd9.vipb03l0ZduMY3Lrd7VmCqJZExidwANdb-ZrDpOWiYM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgzMDcsImlhdCI6MTc2OTA3NjMwNywidHlwZSI6InJlZnJlc2gifQ.o_TG2QUotxoFrgP0xtiCTFQVs7a5G2VAjmkpFrzaOmA', 'Bearer', 'profile email', '2026-01-22 10:35:08', 0, NULL, 'system', '2026-01-22 18:05:07', 'system', '2026-01-22 18:05:07');
-INSERT INTO `t_oauth_access_tokens` VALUES ('72419274-a800-4780-a96e-fd2601684783', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MTUxLCJpYXQiOjE3NjkwNzUzNTF9.G9ON61pO_HVMCw3Y6s2ybecHokOZ8Cvfzibg6zUbqC4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjczNTEsImlhdCI6MTc2OTA3NTM1MSwidHlwZSI6InJlZnJlc2gifQ.QzamJcVdlHs2KRRQBZoPIGdWq7CQ-n8oFtVSXl9hUJo', 'Bearer', 'profile email', '2026-01-22 10:19:12', 0, NULL, 'system', '2026-01-22 17:49:11', 'system', '2026-01-22 17:49:11');
-INSERT INTO `t_oauth_access_tokens` VALUES ('72bbc6ba-16b1-4762-b945-3c716603775f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODEyOTUwLCJpYXQiOjE3Njg4MTExNTB9.aqhBGQE-t4m0tkxf2aR-kH8Q11MeP39PTHy8B-L-mi0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MDMxNTAsImlhdCI6MTc2ODgxMTE1MCwidHlwZSI6InJlZnJlc2gifQ.n918epNcVajlR0qlylA-aCgLDu3apby3wMPeDk0mb_g', 'Bearer', 'profile email', '2026-01-19 08:55:51', 0, '2026-01-19 08:44:14', 'system', '2026-01-19 16:25:51', 'system', '2026-01-19 16:44:14');
-INSERT INTO `t_oauth_access_tokens` VALUES ('72c5110d-e3f8-415b-a1e0-d7840ae88e72', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NzMwLCJpYXQiOjE3Njg3NDQ5MzB9.Mnfoe8DB2NkvKtr3maEPyrFQFO_MXRQUtKSejf0EHFA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzY5MzAsImlhdCI6MTc2ODc0NDkzMCwidHlwZSI6InJlZnJlc2gifQ.gHdHRsitGgDhPtBByMePdiK5Om7kc61pGJ4CgqFrJA8', 'Bearer', 'profile email', '2026-01-18 14:32:11', 0, '2026-01-18 14:02:11', 'system', '2026-01-18 22:02:10', 'system', '2026-01-18 22:02:10');
-INSERT INTO `t_oauth_access_tokens` VALUES ('757f6335-68ca-4a02-a976-5f5059826c07', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgyNTUxLCJpYXQiOjE3Njg5ODA3NTF9.-LhQ1N-Pe2kWDxnSLdGDgGnSIj7HwpNoLVYx2TxVyEI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzI3NTEsImlhdCI6MTc2ODk4MDc1MSwidHlwZSI6InJlZnJlc2gifQ.FcZ39JWOalrWe_eePvcXddbmVaF9cfBGmJuiXbaGkz4', 'Bearer', 'profile email', '2026-01-21 08:02:31', 0, '2026-01-21 07:32:32', 'system', '2026-01-21 15:32:32', 'system', '2026-01-21 15:32:32');
-INSERT INTO `t_oauth_access_tokens` VALUES ('76df866e-97ec-41b7-bf2c-7ac2604e85d0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY1MzQ1LCJpYXQiOjE3NjkwNjM1NDV9.u6KEj9We7wflCRvgje0JOwN9WO81hswMR_zrH08TG2k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTU1NDUsImlhdCI6MTc2OTA2MzU0NSwidHlwZSI6InJlZnJlc2gifQ.TqlvoO6m4KUcjj7HZ7zTFDbb0ifxVPDP4QoQpmYNM_Q', 'Bearer', 'profile email', '2026-01-22 07:02:25', 0, '2026-01-22 06:56:47', 'system', '2026-01-22 14:32:24', 'system', '2026-01-22 14:56:46');
-INSERT INTO `t_oauth_access_tokens` VALUES ('77fdcc86-8d80-4ee9-91e1-365a6cc461e3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkyMTg4LCJpYXQiOjE3Njg3OTAzODh9.cHpi2N_EUdiP6C2iNq5FOAlQXKY5-gPPwdgeArXJbb8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIzODgsImlhdCI6MTc2ODc5MDM4OCwidHlwZSI6InJlZnJlc2gifQ.6D09egDHxExxbNb6zeG7vk3zdio-0w4lOH1S2Mv4NQM', 'Bearer', 'profile email', '2026-01-19 03:09:48', 0, '2026-01-19 03:07:09', 'system', '2026-01-19 10:39:48', 'system', '2026-01-19 11:07:08');
-INSERT INTO `t_oauth_access_tokens` VALUES ('78075f68-9e75-40d6-945e-98b231201532', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MjQwLCJpYXQiOjE3NjkwNzY0NDB9.qoR9M8QJD7pKzSorRA5oNLXzpqBrwswOH6Ow9Ykra5o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njg0NDAsImlhdCI6MTc2OTA3NjQ0MCwidHlwZSI6InJlZnJlc2gifQ.tIS0wVcxT-k6wROioKZIkEPY9vNxjkqq0XTSYEL-NGM', 'Bearer', 'profile email', '2026-01-22 10:37:20', 0, NULL, 'system', '2026-01-22 18:07:20', 'system', '2026-01-22 18:07:20');
-INSERT INTO `t_oauth_access_tokens` VALUES ('79123c0a-b439-4ea1-bb7d-7aa665cd5a12', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMTgwLCJpYXQiOjE3NjkwNDkzODB9.WOvknh8GrZhuVNqDvGtLFpPiVUVNBPdYZNtPzOuyDoo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDEzODAsImlhdCI6MTc2OTA0OTM4MCwidHlwZSI6InJlZnJlc2gifQ.PTzo2MFh8-PcOKiwAHGaXr1ypuBF2Nn5FO1y5PsakKY', 'Bearer', 'profile email', '2026-01-22 03:06:20', 0, '2026-01-22 02:38:18', 'system', '2026-01-22 10:36:19', 'system', '2026-01-22 10:38:17');
-INSERT INTO `t_oauth_access_tokens` VALUES ('794d7d90-17b2-49b1-bdc0-99dab368e8ec', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgyODAwLCJpYXQiOjE3Njg5ODEwMDB9.iDOZ0HWktw28ByfGxtCjCminmTqrY7DFw19R5V8GRiI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzMwMDAsImlhdCI6MTc2ODk4MTAwMCwidHlwZSI6InJlZnJlc2gifQ.sDal_O_fmgIqqe4wWwSZ-SyaR6U5fz1XjRY0rxsEQEs', 'Bearer', 'profile email', '2026-01-21 08:06:40', 0, '2026-01-21 07:36:41', 'system', '2026-01-21 15:36:41', 'system', '2026-01-21 15:36:42');
-INSERT INTO `t_oauth_access_tokens` VALUES ('7a64057f-212c-4770-97e8-a587ae996a71', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA5MDQwLCJpYXQiOjE3Njg4MDcyNDB9.diqJlRZD9bdM6m-mn_J5vwOufLtrR9cchEX-y8MArAk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTkyNDAsImlhdCI6MTc2ODgwNzI0MCwidHlwZSI6InJlZnJlc2gifQ.Lge8c66-GjBSqH0d3-O0AyQoDeyoiYwj2UuumQ2fe28', 'Bearer', 'profile email', '2026-01-19 07:50:40', 0, '2026-01-19 07:47:05', 'system', '2026-01-19 15:20:40', 'system', '2026-01-19 15:47:05');
-INSERT INTO `t_oauth_access_tokens` VALUES ('7c2a4845-bb45-4316-a19a-9a935b4b4a29', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzg4MTM2LCJpYXQiOjE3Njg3ODYzMzZ9.-TKqkotkaR5sS70iPj8XltCm_cGAyvy-OO7RWevFxNM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzNzgzMzYsImlhdCI6MTc2ODc4NjMzNiwidHlwZSI6InJlZnJlc2gifQ.o3EWH4Z7AiSdc8Ur295yjH2n5MigNKWmhtpzxrZu36o', 'Bearer', 'profile email', '2026-01-19 02:02:16', 0, '2026-01-19 01:32:16', 'system', '2026-01-19 09:32:16', 'system', '2026-01-19 09:32:16');
-INSERT INTO `t_oauth_access_tokens` VALUES ('7d9b87ec-45f7-49f5-9ad2-f085dc748d5c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTc5Mjg0LCJpYXQiOjE3Njg5Nzc0ODR9.P_1edHHRjN9kzTbKes-zI1TmrdrmyTyfHI744UPuyB4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Njk0ODQsImlhdCI6MTc2ODk3NzQ4NCwidHlwZSI6InJlZnJlc2gifQ.PJjFZlQrbqMEYATXeI_TLuE_eYfhdV8wBYVN-XDSO1E', 'Bearer', 'profile email', '2026-01-21 07:08:04', 0, '2026-01-21 06:38:04', 'system', '2026-01-21 14:38:05', 'system', '2026-01-21 14:38:05');
-INSERT INTO `t_oauth_access_tokens` VALUES ('7eeb8e07-6b4b-441b-a9ed-8ccee7cd0c35', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUyOTM2LCJpYXQiOjE3NjkwNTExMzZ9.pyJoqmdBD4OC8k0hUAX4Np2QJFvMwkRhqom7dwhnyvg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDMxMzYsImlhdCI6MTc2OTA1MTEzNiwidHlwZSI6InJlZnJlc2gifQ.tJMSSPYpkBTcW-hXOkh5N6lXKz39jm3jdbljkOmU1sQ', 'Bearer', 'profile email', '2026-01-22 03:35:37', 0, '2026-01-22 03:23:11', 'system', '2026-01-22 11:05:37', 'system', '2026-01-22 11:23:11');
-INSERT INTO `t_oauth_access_tokens` VALUES ('8098ee3e-d4ae-4dba-ad12-ad6ff96085fe', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDU0NzAyLCJpYXQiOjE3NjkwNTI5MDJ9.r0m6E99zozIQJLHvB1cfzTkvURrFQcSjEY06jsu7LfU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDQ5MDIsImlhdCI6MTc2OTA1MjkwMiwidHlwZSI6InJlZnJlc2gifQ.WcoUa4I95_VyJJxS4qCcnuthhdk-ERUCACyIoNcda24', 'Bearer', 'profile email', '2026-01-22 04:05:03', 0, NULL, 'system', '2026-01-22 11:35:02', 'system', '2026-01-22 11:35:02');
-INSERT INTO `t_oauth_access_tokens` VALUES ('80dd915c-49ac-4a94-b516-bbc9789b90ab', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg3NDkyLCJpYXQiOjE3Njg5ODU2OTJ9.EF7hZ4l88XUYED8td9nHR-0Y7kl6drkvV4KJgncpC_8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Nzc2OTIsImlhdCI6MTc2ODk4NTY5MiwidHlwZSI6InJlZnJlc2gifQ.Bk8WCJx__Qn3lsShtgnB5_WK8QoDdzdYUo6L7Sza4sU', 'Bearer', 'profile email', '2026-01-21 09:24:53', 0, '2026-01-21 09:00:33', 'system', '2026-01-21 16:54:52', 'system', '2026-01-21 17:00:32');
-INSERT INTO `t_oauth_access_tokens` VALUES ('82db9dc1-7636-4900-bb5d-05a7d6788637', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzk1LCJpYXQiOjE3NjkwNDk1OTV9.cZWLRkqSHHzIChGbBESNmSV339tmybq_atlDMlx8ka8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDE1OTUsImlhdCI6MTc2OTA0OTU5NSwidHlwZSI6InJlZnJlc2gifQ.mIIKKCBtfIVZQUDbSgUUDs4lPJSRfyqKCjdf7vpQq38', 'Bearer', 'profile email', '2026-01-22 03:09:56', 0, '2026-01-22 03:05:26', 'system', '2026-01-22 10:39:56', 'system', '2026-01-22 11:05:25');
-INSERT INTO `t_oauth_access_tokens` VALUES ('83cee61b-5932-4efc-9796-6c1cb337d1e9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3NTg2LCJpYXQiOjE3NjkwNjU3ODZ9.mdF71CQ0p-E6gf7GNFoXPhXl_Jrk7yKjZpXrYanjx40', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTc3ODYsImlhdCI6MTc2OTA2NTc4NiwidHlwZSI6InJlZnJlc2gifQ.tLDSQBDeDHLU5e5cg0kpM9Ikta_WIy8rV3MxK-LSVkU', 'Bearer', 'profile email', '2026-01-22 07:39:47', 0, '2026-01-22 07:09:47', 'system', '2026-01-22 15:09:46', 'system', '2026-01-22 15:09:46');
-INSERT INTO `t_oauth_access_tokens` VALUES ('8cc0e8ca-0a2d-4415-a836-e742ed56a692', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDYzODY1LCJpYXQiOjE3NjkwNjIwNjV9.N8ISj88a1Oyv45Vkp9e5vhhqxbZqFsjRuxe-eVPg_fg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTQwNjUsImlhdCI6MTc2OTA2MjA2NSwidHlwZSI6InJlZnJlc2gifQ.ArHTfFLkvw1a8Ovi-TuBcXMqLEomUB2Jsk7u3cA8J54', 'Bearer', 'profile email', '2026-01-22 06:37:46', 0, '2026-01-22 06:16:53', 'system', '2026-01-22 14:07:46', 'system', '2026-01-22 14:16:53');
-INSERT INTO `t_oauth_access_tokens` VALUES ('8d4da9f1-9357-415e-ad9b-74ee656d0e34', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc1NTY3LCJpYXQiOjE3NjkwNzM3Njd9.k9_0_3SKjVRNSOON5HrlBBss1svPb9CU0VOqh75hPgg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjU3NjcsImlhdCI6MTc2OTA3Mzc2NywidHlwZSI6InJlZnJlc2gifQ.41z-RdXjyeL4-qGMn14iIGKfFxm8O_OAIaGn93sQAcM', 'Bearer', 'profile email', '2026-01-22 09:52:47', 0, '2026-01-22 09:22:47', 'system', '2026-01-22 17:22:47', 'system', '2026-01-22 17:22:47');
-INSERT INTO `t_oauth_access_tokens` VALUES ('8dfc1266-7419-4fda-b403-807b5b67ea3b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMwOTQ2LCJpYXQiOjE3Njg4MjkxNDZ9.hHvY7Q9iZzNA0Yifb0cxh-R5f-pENzUFWydEEvP6HMY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjExNDYsImlhdCI6MTc2ODgyOTE0NiwidHlwZSI6InJlZnJlc2gifQ.K20C3UKTySJmCiTEbUrOECoKXaTw33wDQZIXtM_5DKo', 'Bearer', 'profile email', '2026-01-19 13:55:47', 0, '2026-01-19 13:25:47', 'system', '2026-01-19 21:25:46', 'system', '2026-01-19 21:25:46');
-INSERT INTO `t_oauth_access_tokens` VALUES ('8ff3c456-2983-4465-bac3-517f7299ec65', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjM2LCJpYXQiOjE3NjkwNzU0MzZ9.eX28MTgLlRydFeTiuOaqbdkObpTuGymmv3wUWVMv_Dg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0MzYsImlhdCI6MTc2OTA3NTQzNiwidHlwZSI6InJlZnJlc2gifQ.-jfwBZ8mk0pqqXrXqUDZ_NP3ybkYqeVqB86d_HGcOEI', 'Bearer', 'profile email', '2026-01-22 10:20:37', 0, NULL, 'system', '2026-01-22 17:50:36', 'system', '2026-01-22 17:50:36');
-INSERT INTO `t_oauth_access_tokens` VALUES ('9291e87f-806b-4c03-8ae6-32f2c67323a4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjU3LCJpYXQiOjE3NjkwNzU0NTd9.ke7ezsW2kZCzpBJ8YWjjQ0VAr1awsnG9tNju45lUW3Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0NTcsImlhdCI6MTc2OTA3NTQ1NywidHlwZSI6InJlZnJlc2gifQ.NQeS04TOmXu82ZbxeBykpIRDMrEf8LouvGIZoXA4VpI', 'Bearer', 'profile email', '2026-01-22 10:20:58', 0, NULL, 'system', '2026-01-22 17:50:57', 'system', '2026-01-22 17:50:57');
-INSERT INTO `t_oauth_access_tokens` VALUES ('94b48198-29d9-4c86-bb81-3c430a3d68f2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTEzLCJpYXQiOjE3Njg3OTAxMTN9.V3yHVGCBNJSu-DlKjNxBQGlcy897rIzyswBisguaDKs', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIxMTMsImlhdCI6MTc2ODc5MDExMywidHlwZSI6InJlZnJlc2gifQ.Vyod9gRZM7FHX0IxGE-n7Z4aoDUfi0UsBAD63n7STSg', 'Bearer', 'profile email', '2026-01-19 03:05:13', 0, NULL, 'system', '2026-01-19 10:35:13', 'system', '2026-01-19 10:35:13');
-INSERT INTO `t_oauth_access_tokens` VALUES ('94e53c6e-e0bd-4e83-aec1-0b90eaacd969', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MTAxMDU3LCJpYXQiOjE3NjkwOTkyNTd9.gxxV_8rbgGDMpdItW2-oSctJUilIxAwojykCkFrCJ9o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2OTEyNTcsImlhdCI6MTc2OTA5OTI1NywidHlwZSI6InJlZnJlc2gifQ.bJjrX3TcHzT6l58_7CQOiIyZFhXjz6ak1szB2DXM2xk', 'Bearer', 'profile email', '2026-01-22 16:57:37', 0, '2026-01-22 16:33:49', NULL, '2026-01-23 00:27:37', NULL, '2026-01-23 00:33:49');
-INSERT INTO `t_oauth_access_tokens` VALUES ('9758246d-03ec-4376-b4e7-5f620937dd5a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkzNDExLCJpYXQiOjE3Njg4OTE2MTF9.67I8gNE9e7U-IJBMqa4m8zuMSpzrxG4dTdmhWVNwa-k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODM2MTEsImlhdCI6MTc2ODg5MTYxMSwidHlwZSI6InJlZnJlc2gifQ.a5Y2dDDL1FUom5jl-c2fV6_C2PcrKz3SbeDaJo6PLMU', 'Bearer', 'profile email', '2026-01-20 07:16:52', 0, '2026-01-20 06:46:53', 'system', '2026-01-20 14:46:52', 'system', '2026-01-20 14:46:52');
-INSERT INTO `t_oauth_access_tokens` VALUES ('9c9a3e47-e6b3-40ae-9e1e-083a49e8d71c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg1NDEwLCJpYXQiOjE3Njg5ODM2MTB9.yGJuNpRNwJgzMgCnpgZ4xAJIoo0e9ScK5anIbpMKCps', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzU2MTAsImlhdCI6MTc2ODk4MzYxMCwidHlwZSI6InJlZnJlc2gifQ.B_VkQH4f8y0q9HraJhtjpSbjddK6sryXWvqCEpGfpFg', 'Bearer', 'profile email', '2026-01-21 08:50:10', 0, '2026-01-21 08:44:26', 'system', '2026-01-21 16:20:10', 'system', '2026-01-21 16:44:26');
-INSERT INTO `t_oauth_access_tokens` VALUES ('9c9fa397-3671-4dfe-b716-80542059f13b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NzYyLCJpYXQiOjE3NjkwNzU5NjJ9.DuQY945I6Fs-0dWClW28Mb2BzjtLBdggvzA4rNOVl40', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc5NjIsImlhdCI6MTc2OTA3NTk2MiwidHlwZSI6InJlZnJlc2gifQ.h9Veg5mJ7Hh58AHju4Ax5fUKN0i2OHf88LGtgB5D06o', 'Bearer', 'profile email', '2026-01-22 10:29:23', 0, NULL, 'system', '2026-01-22 17:59:22', 'system', '2026-01-22 17:59:22');
-INSERT INTO `t_oauth_access_tokens` VALUES ('9cf3429a-8ab3-42b3-88dc-2e6c3c7fed10', '55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODg3Mjk4MiwiaWF0IjoxNzY4ODcxMTgyfQ.dmZou8uAbJjt4A8bnsOx99EwEkPmIBe5pwYvd6NNYqI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzE0NjMxODIsImlhdCI6MTc2ODg3MTE4MiwidHlwZSI6InJlZnJlc2gifQ.CqSkC_6Gs1xVUSe8ISlHj7HVWzbsqd987cxxsAyBC9U', 'Bearer', 'profile email', '2026-01-20 01:36:22', 0, '2026-01-20 01:06:22', 'system', '2026-01-20 09:06:22', 'system', '2026-01-20 09:06:22');
-INSERT INTO `t_oauth_access_tokens` VALUES ('9eb57d22-1a50-43a6-9f4a-e7f2defddd71', '85123e0c-77b9-4e55-ab1e-f381e33b541a', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI4NTEyM2UwYy03N2I5LTRlNTUtYWIxZS1mMzgxZTMzYjU0MWEiLCJ1c2VybmFtZSI6Imxpc2kiLCJlbWFpbCI6Imxpc2lAcXEuY29tIiwiaXNfc3VwZXJ1c2VyIjpmYWxzZSwiZXhwIjoxNzY5MTAxNjY4LCJpYXQiOjE3NjkwOTk4Njh9.wllEKFH48hVe6oWO-V7GOEjAj-auSlrv2cmVNp0F6z8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI4NTEyM2UwYy03N2I5LTRlNTUtYWIxZS1mMzgxZTMzYjU0MWEiLCJleHAiOjE3NzE2OTE4NjgsImlhdCI6MTc2OTA5OTg2OCwidHlwZSI6InJlZnJlc2gifQ.7vyoTOzV_I5Km4XsyolJ1dO7v5HB0o0ExycCocoTVXE', 'Bearer', 'profile email', '2026-01-22 17:07:49', 0, '2026-01-22 16:37:49', NULL, '2026-01-23 00:37:49', NULL, '2026-01-23 00:37:49');
-INSERT INTO `t_oauth_access_tokens` VALUES ('a119d316-684d-40d7-98f0-f0dfca12c8f4', '55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODc0NzY2MSwiaWF0IjoxNzY4NzQ1ODYxfQ.UW-dA54QNEXC-vxi6pzcKEdRk-TK4slgt1qxTuVtAto', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzEzMzc4NjEsImlhdCI6MTc2ODc0NTg2MSwidHlwZSI6InJlZnJlc2gifQ.JN6aPcQJtpLmfJx8ywpSoLIxTglzHPy49MTmLJKw-T4', 'Bearer', 'profile email', '2026-01-18 14:47:41', 0, '2026-01-18 14:17:42', 'system', '2026-01-18 22:17:41', 'system', '2026-01-18 22:17:41');
-INSERT INTO `t_oauth_access_tokens` VALUES ('a24da2e3-7d5a-4b3b-8a56-1aeb926fb298', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjA2LCJpYXQiOjE3NjkwNzU0MDZ9.DvvQBA6Q9q48zZUINSqMLyK1Lw919qzgbTV1FndRb0g', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0MDYsImlhdCI6MTc2OTA3NTQwNiwidHlwZSI6InJlZnJlc2gifQ.aLA2R96wcEboATyJNTi9mOwXcDmUu7YQ1Kg4oS9pG0A', 'Bearer', 'profile email', '2026-01-22 10:20:06', 0, NULL, 'system', '2026-01-22 17:50:06', 'system', '2026-01-22 17:50:06');
-INSERT INTO `t_oauth_access_tokens` VALUES ('a984c04a-206b-47da-8a25-050e6fafe7f9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTc3NzcyLCJpYXQiOjE3Njg5NzU5NzJ9.0IU7nPBmHH-VBnydkz7x2K161kVD-oqdiK7T7DFB9iU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Njc5NzIsImlhdCI6MTc2ODk3NTk3MiwidHlwZSI6InJlZnJlc2gifQ.xksyIFoygcTq1wcF3BBoOzid6XCU5Ci1vqTssVPi4k4', 'Bearer', 'profile email', '2026-01-21 06:42:53', 0, '2026-01-21 06:35:36', 'system', '2026-01-21 14:12:52', 'system', '2026-01-21 14:35:35');
-INSERT INTO `t_oauth_access_tokens` VALUES ('accbb8d4-b1c3-42ec-aa22-6442087e89f4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMzNDE3LCJpYXQiOjE3Njg4MzE2MTd9.ywx_UbM-X2o8sjsH_nI49VdtlKs5qPq1mLcGB4PH26Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjM2MTcsImlhdCI6MTc2ODgzMTYxNywidHlwZSI6InJlZnJlc2gifQ.WwjgUZICZp_FmKPhLkld8CmTYUzdATwORFaYdpatT_g', 'Bearer', 'profile email', '2026-01-19 14:36:58', 0, '2026-01-19 14:06:58', 'system', '2026-01-19 22:06:57', 'system', '2026-01-19 22:06:57');
-INSERT INTO `t_oauth_access_tokens` VALUES ('ad1a550d-8dd6-4b2f-8e1d-16140da16fb6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTY2NjAwLCJpYXQiOjE3Njg5NjQ4MDB9.gAY1z9X-3wBa0cBUl7-QoSPtNtPyo4xeOLQE0Sz5lfc', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NTY4MDAsImlhdCI6MTc2ODk2NDgwMCwidHlwZSI6InJlZnJlc2gifQ.KpX0-twjiQEDcZwnFrGsaXh1kNPF_esAVQ-6eviqdks', 'Bearer', 'profile email', '2026-01-21 03:36:41', 0, '2026-01-21 03:06:41', 'system', '2026-01-21 11:06:42', 'system', '2026-01-21 11:06:42');
-INSERT INTO `t_oauth_access_tokens` VALUES ('af0cf928-febd-49e9-b499-0fc23f2236cf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2NjU4LCJpYXQiOjE3Njg4OTQ4NTh9.TF7RybKfg1la8_iScvfIG_fmUlRqZgsJhty6vcam3Yo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODY4NTgsImlhdCI6MTc2ODg5NDg1OCwidHlwZSI6InJlZnJlc2gifQ.ofCltmTsnsnqahXrS5zgZKFS07SdfbXte4_Y__JORtA', 'Bearer', 'profile email', '2026-01-20 08:10:58', 0, '2026-01-20 07:40:58', 'system', '2026-01-20 15:40:59', 'system', '2026-01-20 15:40:59');
-INSERT INTO `t_oauth_access_tokens` VALUES ('afbe8e34-6efb-42f4-9cc3-54959359c887', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDYzMzg5LCJpYXQiOjE3NjkwNjE1ODl9.eo6jjqxEGrng1_agMOz5JdKlDW_dtMfbGitFKGtxgic', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTM1ODksImlhdCI6MTc2OTA2MTU4OSwidHlwZSI6InJlZnJlc2gifQ.kQcaAQxN0YSpR_ZNj-McwpMrrE3tCICD2BkTGoQiAvU', 'Bearer', 'profile email', '2026-01-22 06:29:49', 0, '2026-01-22 06:18:29', 'system', '2026-01-22 13:59:49', 'system', '2026-01-22 14:18:29');
-INSERT INTO `t_oauth_access_tokens` VALUES ('b096b3db-dc72-4076-a2d7-54fc2eda76bc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkyNDMyLCJpYXQiOjE3Njg4OTA2MzJ9.MJ4OBO6Gu6HawfOiWJkdxDUqz8f-4vWjUvGL9FseQp4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODI2MzIsImlhdCI6MTc2ODg5MDYzMiwidHlwZSI6InJlZnJlc2gifQ.2ITkJRCv1TzkiyBQKl3e_CS51bz5tJAcLqI9WNi2Fhs', 'Bearer', 'profile email', '2026-01-20 07:00:33', 0, NULL, 'system', '2026-01-20 14:30:33', 'system', '2026-01-20 14:30:33');
-INSERT INTO `t_oauth_access_tokens` VALUES ('b2fb11a8-b1a0-4d22-a840-29a809fa730b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkwODQ5LCJpYXQiOjE3Njg3ODkwNDl9.rNkvt7AFZfxljJZTLO-hFPbfsS3DsyPQ-P6qFU5SKW8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODEwNDksImlhdCI6MTc2ODc4OTA0OSwidHlwZSI6InJlZnJlc2gifQ.OzN5j4yA0YeBqsmmdwFecqdMO7QyV71frKP7Pski4ck', 'Bearer', 'profile email', '2026-01-19 02:47:30', 0, '2026-01-19 02:17:30', 'system', '2026-01-19 10:17:29', 'system', '2026-01-19 10:17:29');
-INSERT INTO `t_oauth_access_tokens` VALUES ('b500a9ca-cc4a-4e5c-b22d-91b42f481c35', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NjUyLCJpYXQiOjE3NjkwNzU4NTJ9.R57qH5aPmUmAh2uuMLuW6-vT0xP2i3knRJfd5EOHvwE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc4NTIsImlhdCI6MTc2OTA3NTg1MiwidHlwZSI6InJlZnJlc2gifQ.qfl1IsIYonDERjtEFYUXUNcVyedyOH2oa-aEMyaDPeU', 'Bearer', 'profile email', '2026-01-22 10:27:33', 0, NULL, 'system', '2026-01-22 17:57:32', 'system', '2026-01-22 17:57:32');
-INSERT INTO `t_oauth_access_tokens` VALUES ('b6914a5f-dc48-42be-bfca-15756f446a49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NTUyLCJpYXQiOjE3NjkwNzU3NTJ9.1vyBj2Ut1Q3C7pt10GPVxlQ3WHa6HdqMLKRPY7Wn-X0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc3NTIsImlhdCI6MTc2OTA3NTc1MiwidHlwZSI6InJlZnJlc2gifQ.dABGJ15J3jqgx_0z_fjHND3KiaCfWJBgdHnu8ydnpqw', 'Bearer', 'profile email', '2026-01-22 10:25:53', 0, NULL, 'system', '2026-01-22 17:55:52', 'system', '2026-01-22 17:55:52');
-INSERT INTO `t_oauth_access_tokens` VALUES ('ba9a7603-7b52-4641-ac50-05b0a93de02d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY4MTIzLCJpYXQiOjE3NjkwNjYzMjN9.Jzyz31DEHK95vHfpBjS8Up055jwu4eaU09y05hlceFU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTgzMjMsImlhdCI6MTc2OTA2NjMyMywidHlwZSI6InJlZnJlc2gifQ.P_a_nlMFWxfsITsmoRYN2Q7tBFxs7F2pAYlEK-d1QiE', 'Bearer', 'profile email', '2026-01-22 07:48:43', 0, NULL, 'system', '2026-01-22 15:18:43', 'system', '2026-01-22 15:18:43');
-INSERT INTO `t_oauth_access_tokens` VALUES ('bcfb0f8e-16a9-4a01-ad6b-dd6cd32d03de', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODM0ODM2LCJpYXQiOjE3Njg4MzMwMzZ9.cBBY0XhqTSEPJj_tyVwmknUZzL559TFlPuK5eKUNjnA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjUwMzYsImlhdCI6MTc2ODgzMzAzNiwidHlwZSI6InJlZnJlc2gifQ.xT6Bbh9kfJsuKjAs38hhTIReW_Gesu3QLUc-MUQlv-8', 'Bearer', 'profile email', '2026-01-19 15:00:36', 0, '2026-01-19 14:35:39', 'system', '2026-01-19 22:30:36', 'system', '2026-01-19 22:35:38');
-INSERT INTO `t_oauth_access_tokens` VALUES ('be357253-4286-42a2-80fe-c40de679e47a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3NDI4LCJpYXQiOjE3NjkwNzU2Mjh9.-OFWrf0PwrxN6TDu8Zn3DCqEDTqrvvVy21qCOAv4YvU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc2MjgsImlhdCI6MTc2OTA3NTYyOCwidHlwZSI6InJlZnJlc2gifQ.DcW5wpYjZp8B5JnMLJJ7eNX03fe6V6aGFDfYAGG0qxE', 'Bearer', 'profile email', '2026-01-22 10:23:49', 0, '2026-01-22 09:59:17', 'system', '2026-01-22 17:53:48', 'system', '2026-01-22 17:59:17');
-INSERT INTO `t_oauth_access_tokens` VALUES ('bf1b240b-3e31-4792-9978-8bf997b37b01', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcwNTU2LCJpYXQiOjE3NjkwNjg3NTZ9.xyHAP6QOtqUKwzpBTSHnUXRbQ7nOkX_yWUGyiynKyN0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjA3NTYsImlhdCI6MTc2OTA2ODc1NiwidHlwZSI6InJlZnJlc2gifQ.ifFtKpEYdd5XxIq38pX1cfujmA7NH25BzG-hOTvT1NI', 'Bearer', 'profile email', '2026-01-22 08:29:17', 0, '2026-01-22 07:59:42', 'system', '2026-01-22 15:59:17', 'system', '2026-01-22 15:59:42');
-INSERT INTO `t_oauth_access_tokens` VALUES ('bfdebbe3-72c5-4848-aa5d-2aad6235aaa7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NjEzLCJpYXQiOjE3Njg3NDQ4MTN9.v6-_vkMROAj5vVw0xhD0jLGhXfQaT1cmjeT7alY3AdU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzY4MTMsImlhdCI6MTc2ODc0NDgxMywidHlwZSI6InJlZnJlc2gifQ.8A4Cg5NldwUDLNEoCB_u6BmNUfxyfdZTupLZjeOB72w', 'Bearer', 'profile email', '2026-01-18 14:30:13', 0, '2026-01-18 14:00:13', 'system', '2026-01-18 22:00:13', 'system', '2026-01-18 22:00:13');
-INSERT INTO `t_oauth_access_tokens` VALUES ('c3d5cb36-7559-437d-93a1-97263c8b1437', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk1OTY5LCJpYXQiOjE3NjkwOTQxNjl9.PKMhitCK3HfK9ZrOoD4vK_0HaamT8noFAtf8m68VMVQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2ODYxNjksImlhdCI6MTc2OTA5NDE2OSwidHlwZSI6InJlZnJlc2gifQ.2apqjMAqy44pYdu_jopb1UvLrfHo3bfb6WGKmOaPRoY', 'Bearer', 'profile email', '2026-01-22 15:32:49', 0, '2026-01-22 15:02:50', NULL, '2026-01-22 23:02:49', NULL, '2026-01-22 23:02:49');
-INSERT INTO `t_oauth_access_tokens` VALUES ('c6f926c1-cce2-4e35-96e9-bc1bcbed03fa', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwNzgzMjQsImlhdCI6MTc2OTA3NjUyNH0.kAG6G1tjFm4M_c2FUDowWYGylPj4TMLlFVS0Am2inS0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE2Njg1MjQsImlhdCI6MTc2OTA3NjUyNCwidHlwZSI6InJlZnJlc2gifQ.K6xXoZAUMu5ub8IijdCSknslctU1j19gNbYlsJqRkUc', 'Bearer', 'profile email', '2026-01-22 10:38:45', 0, NULL, 'system', '2026-01-22 18:08:44', 'system', '2026-01-22 18:08:44');
-INSERT INTO `t_oauth_access_tokens` VALUES ('c7436859-1e28-4eae-a4f9-e6b9f1df4a13', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTAwLCJpYXQiOjE3Njg3OTAxMDB9.vsF0tAKQHeJ9AXx9QuHBHw7kAirUD9eRNegycHZdBAk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIxMDAsImlhdCI6MTc2ODc5MDEwMCwidHlwZSI6InJlZnJlc2gifQ.exZ7wAXnoRoNjNhm1CZAWXjaZi71V7oPPnc8MZHNUGE', 'Bearer', 'profile email', '2026-01-19 03:05:00', 0, NULL, 'system', '2026-01-19 10:35:00', 'system', '2026-01-19 10:35:00');
-INSERT INTO `t_oauth_access_tokens` VALUES ('cf88feae-6c7d-4c4f-aee2-3fcf707852d9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODA4LCJpYXQiOjE3Njg3OTAwMDh9.LFdr1pXOv9gAVfW3FtVlkD7cr2fpOLEhLTXIwsYh3LA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIwMDgsImlhdCI6MTc2ODc5MDAwOCwidHlwZSI6InJlZnJlc2gifQ.cbiPd6mENXiGeCdowEQNtVAiYutCFwfQnPnJzEISMRU', 'Bearer', 'profile email', '2026-01-19 03:03:28', 0, NULL, 'system', '2026-01-19 10:33:28', 'system', '2026-01-19 10:33:28');
-INSERT INTO `t_oauth_access_tokens` VALUES ('d668097e-9557-46d4-a346-e0f7472c01bc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MTI2LCJpYXQiOjE3NjkwNzYzMjZ9.MAyiy5gbkB8ugVkCHEVV_I237PYiYiBehjqQIuryYTQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgzMjYsImlhdCI6MTc2OTA3NjMyNiwidHlwZSI6InJlZnJlc2gifQ.TUQZch0_fR5RY9eqsM0XguYrOmX6tLeQ0BQGKRL_RZ8', 'Bearer', 'profile email', '2026-01-22 10:35:26', 0, NULL, 'system', '2026-01-22 18:05:26', 'system', '2026-01-22 18:05:26');
-INSERT INTO `t_oauth_access_tokens` VALUES ('d8528411-9ec9-42b3-8d64-77d57c5d7894', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTAwNzczLCJpYXQiOjE3Njg4OTg5NzN9.o8bRR4wBX1tZPhfxe196OkOxSTkRA6tyD0jB20vnPuk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTA5NzMsImlhdCI6MTc2ODg5ODk3MywidHlwZSI6InJlZnJlc2gifQ._uoe_mWUJBKjOtZ-aqubTwOfMZJrnOvrQomIWJmy1m4', 'Bearer', 'profile email', '2026-01-20 09:19:33', 0, '2026-01-20 08:57:58', 'system', '2026-01-20 16:49:34', 'system', '2026-01-20 16:57:58');
-INSERT INTO `t_oauth_access_tokens` VALUES ('dfbb3bd0-ab2a-4866-9ece-445137bbd181', '55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODc0NzcyMCwiaWF0IjoxNzY4NzQ1OTIwfQ.VVfSXuVewvkw7L7CsD8YDzH7xklotoYkqa9aHRDz8Wk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzEzMzc5MjAsImlhdCI6MTc2ODc0NTkyMCwidHlwZSI6InJlZnJlc2gifQ.aUxk_-Qro8tJw4gqxqQiyCQHoeODihSFpH44lVdIooI', 'Bearer', 'profile email', '2026-01-18 14:48:40', 0, '2026-01-18 14:18:41', 'system', '2026-01-18 22:18:40', 'system', '2026-01-18 22:18:40');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e03e4de7-9cce-43d9-bd3a-ac3c778421df', '55b1fff5-ff44-4263-b5bd-35cca82b0360', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2OTA5NjAxMywiaWF0IjoxNzY5MDk0MjEzfQ.p4nphBvsuxbVT0KdB3fPmb-cHi5rHX451y6536Nj-bw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJleHAiOjE3NzE2ODYyMTMsImlhdCI6MTc2OTA5NDIxMywidHlwZSI6InJlZnJlc2gifQ.gne0KgkSuIRUIUw9oipyoQJ5YOM3OPFYgxE6pMAp8Ww', 'Bearer', 'profile email', '2026-01-22 15:33:33', 0, '2026-01-22 15:03:34', NULL, '2026-01-22 23:03:33', NULL, '2026-01-22 23:03:33');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e0c559e0-87df-4aaf-b892-2bb685a45088', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzk2MzM1LCJpYXQiOjE3Njg3OTQ1MzV9.w8-vEJeeKkRrlkGEeKrtJOBhX2vDgOT89k0zeN4sgXU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODY1MzUsImlhdCI6MTc2ODc5NDUzNSwidHlwZSI6InJlZnJlc2gifQ.fmXQvHcZ58-qLIRF1sQl6fAjGsuIy66QtzIKu46oHbg', 'Bearer', 'profile email', '2026-01-19 04:18:56', 0, '2026-01-19 03:59:23', 'system', '2026-01-19 11:48:55', 'system', '2026-01-19 11:59:23');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e0ca3cd0-2a38-4e2c-b1c7-ca2a284105c4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1NjkxLCJpYXQiOjE3Njg4OTM4OTF9.KXh5Zdwm38Ic6fc_HurS1liqbAw-MTZbialaHG2-hko', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU4OTEsImlhdCI6MTc2ODg5Mzg5MSwidHlwZSI6InJlZnJlc2gifQ.j86Sp43Jx0yx9vAHnfgmHqq3byug6wkAeDXUTKAaqDg', 'Bearer', 'profile email', '2026-01-20 07:54:51', 0, NULL, 'system', '2026-01-20 15:24:51', 'system', '2026-01-20 15:24:51');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e353d854-c62f-4a4a-883c-ab182097180a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MDUzLCJpYXQiOjE3Njg5ODYyNTN9.BfGzM0x_vQEbYVTeERhP5pGavPRVAT1jB63N4Mb7xgo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzgyNTMsImlhdCI6MTc2ODk4NjI1MywidHlwZSI6InJlZnJlc2gifQ.HMIIJReBUsGKufDK-ajYCvFia2ag3KxlS-R4MfQKEec', 'Bearer', 'profile email', '2026-01-21 09:34:13', 0, '2026-01-21 09:07:33', 'system', '2026-01-21 17:04:14', 'system', '2026-01-21 17:07:34');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e36cdb57-d703-4572-9f9a-ebef5601bb23', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcxMDU0LCJpYXQiOjE3NjkwNjkyNTR9.6uo8LV4yjtDi3_h17hxBlJy8wnQZY6Ms7dARXeR37_k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjEyNTQsImlhdCI6MTc2OTA2OTI1NCwidHlwZSI6InJlZnJlc2gifQ.YD-TdflG9Wrl76Ynn7SejaksAm83H_LylFVkRAhPG-c', 'Bearer', 'profile email', '2026-01-22 08:37:34', 0, '2026-01-22 08:30:44', 'system', '2026-01-22 16:07:34', 'system', '2026-01-22 16:30:44');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e5934069-d0e9-4579-be61-f506dbe08263', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MjU5LCJpYXQiOjE3Njg5ODY0NTl9.xGLxRgSEq9demuOSSxIRJ4EvVWInLsnsqzcnXrYm8nE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Nzg0NTksImlhdCI6MTc2ODk4NjQ1OSwidHlwZSI6InJlZnJlc2gifQ.DoRFAkRaglFhY8u4Gh4i404POVzT9wbRiuHDIWcVszo', 'Bearer', 'profile email', '2026-01-21 09:37:40', 0, '2026-01-21 09:23:13', 'system', '2026-01-21 17:07:41', 'system', '2026-01-21 17:23:14');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e68bd8b2-0405-43f9-ab21-b17cb15d31c8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTYwNDQzLCJpYXQiOjE3Njg5NTg2NDN9.OWzPcVZ6e1Ex8tTxnOph5-FMwHFoWevaWFjbPFFlgHg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NTA2NDMsImlhdCI6MTc2ODk1ODY0MywidHlwZSI6InJlZnJlc2gifQ.tSHtPN6NN3vwY2I5MlTKnYXgnbvBK9urbJ6oSbgKjEU', 'Bearer', 'profile email', '2026-01-21 01:54:03', 0, '2026-01-21 01:46:01', 'system', '2026-01-21 09:24:04', 'system', '2026-01-21 09:46:02');
-INSERT INTO `t_oauth_access_tokens` VALUES ('e89ff659-a2aa-417a-8b28-feb2332443af', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzYxLCJpYXQiOjE3NjkwNDk1NjF9.ZzztpWNh51evQI0A_RnfHfTGR1hFmeNegI_6sCkjAIE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDE1NjEsImlhdCI6MTc2OTA0OTU2MSwidHlwZSI6InJlZnJlc2gifQ.X1j4b0Z0-ZBsj8ZIoNkEdFfbf-W1nJ_ZorTcqrizH1Y', 'Bearer', 'profile email', '2026-01-22 03:09:22', 0, '2026-01-22 02:46:51', 'system', '2026-01-22 10:39:21', 'system', '2026-01-22 10:46:50');
-INSERT INTO `t_oauth_access_tokens` VALUES ('ee471108-4e4d-4360-bcc6-a431a37d5843', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTY3MDg4LCJpYXQiOjE3Njg5NjUyODh9.v3-cTwA9n3e94DUDKytO2mnfYCTG7XAeQ1KrYfy6wd8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NTcyODgsImlhdCI6MTc2ODk2NTI4OCwidHlwZSI6InJlZnJlc2gifQ.ThIUiLKYd0Kqxq2z6tEgUN6eq9ZzyQDUOjfyPG8f6FA', 'Bearer', 'profile email', '2026-01-21 03:44:49', 0, '2026-01-21 03:14:49', 'system', '2026-01-21 11:14:48', 'system', '2026-01-21 11:14:48');
-INSERT INTO `t_oauth_access_tokens` VALUES ('efcf74ef-dad9-4e04-9926-56f873e404c7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODEyMDk1LCJpYXQiOjE3Njg4MTAyOTV9.BONYltBNpT7XBR1eq--7tltDNtRBvxhsH8zWrdy4IKA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MDIyOTUsImlhdCI6MTc2ODgxMDI5NSwidHlwZSI6InJlZnJlc2gifQ.42-G2zDzj-KciTc7RxpNMeVYboZBVUhH1qLmEhSmjd8', 'Bearer', 'profile email', '2026-01-19 08:41:35', 0, '2026-01-19 08:19:43', 'system', '2026-01-19 16:11:35', 'system', '2026-01-19 16:19:43');
-INSERT INTO `t_oauth_access_tokens` VALUES ('f0f368d9-710f-4e95-972d-b62f5c4e6c51', '357f8ac2-a271-440a-a003-0db32d15d302', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIzNTdmOGFjMi1hMjcxLTQ0MGEtYTAwMy0wZGIzMmQxNWQzMDIiLCJ1c2VybmFtZSI6ImFwcCIsImVtYWlsIjoiYXBwQDE2My5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwOTU4ODcsImlhdCI6MTc2OTA5NDA4N30.CuhZEVynIrgLBUJx6re-6MU9qMBSwc1Jmw3qHd6oQeo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIzNTdmOGFjMi1hMjcxLTQ0MGEtYTAwMy0wZGIzMmQxNWQzMDIiLCJleHAiOjE3NzE2ODYwODcsImlhdCI6MTc2OTA5NDA4NywidHlwZSI6InJlZnJlc2gifQ.GgfpTR4FG9OXllKERF3Lwjf7PvN3hDEHPA8Wo3vcDrQ', 'Bearer', 'profile email', '2026-01-22 15:31:27', 0, '2026-01-22 15:01:28', NULL, '2026-01-22 23:01:27', NULL, '2026-01-22 23:01:28');
-INSERT INTO `t_oauth_access_tokens` VALUES ('f3190d58-368a-4b45-ae07-d87278e0335c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2ODE3LCJpYXQiOjE3Njg4OTUwMTd9.Ax_W58QfTp9hQHPkUPIZ6zuli03PcdzH7AnfHvFkbqM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODcwMTcsImlhdCI6MTc2ODg5NTAxNywidHlwZSI6InJlZnJlc2gifQ.oPtp33Lkq9zFVYsA2bGUQCpYTsPFxOT6m6eTLVRhCFE', 'Bearer', 'profile email', '2026-01-20 08:13:37', 0, NULL, 'system', '2026-01-20 15:43:37', 'system', '2026-01-20 15:43:37');
-INSERT INTO `t_oauth_access_tokens` VALUES ('f58241e6-8fc5-41fd-b48e-2619d303565c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2OTMyLCJpYXQiOjE3Njg4OTUxMzJ9.YSfIsJxGopxakYGfuXgwTmQwi35zAT9Wqh0JTiNuuo4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODcxMzIsImlhdCI6MTc2ODg5NTEzMiwidHlwZSI6InJlZnJlc2gifQ.j61w8XOyqL_5aE6rmkde_uGrxv7S-ZAu2_q9YJ4la6I', 'Bearer', 'profile email', '2026-01-20 08:15:33', 0, NULL, 'system', '2026-01-20 15:45:33', 'system', '2026-01-20 15:45:33');
-INSERT INTO `t_oauth_access_tokens` VALUES ('f61bd85a-ba66-4bbb-bdb0-f3c00aefe9af', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODM1MzE2LCJpYXQiOjE3Njg4MzM1MTZ9.nq6ZcELhNEzkjik2Ma9RaYJolJIxXYRmSvd0mvMJf0o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjU1MTYsImlhdCI6MTc2ODgzMzUxNiwidHlwZSI6InJlZnJlc2gifQ.LCnY5A4836psdbaz0tSWeBa1a82MUTBMa6CVGMMmAVI', 'Bearer', 'profile email', '2026-01-19 15:08:36', 0, NULL, 'system', '2026-01-19 22:38:36', 'system', '2026-01-19 22:38:36');
-INSERT INTO `t_oauth_access_tokens` VALUES ('f969fc0c-2480-48db-9294-0421f5c1d161', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcyODg4LCJpYXQiOjE3NjkwNzEwODh9.NHVvmsxsz0AT6uRpT1AGqr5OZN_KQb06gpmJJ7OdEk4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjMwODgsImlhdCI6MTc2OTA3MTA4OCwidHlwZSI6InJlZnJlc2gifQ.iTnbH6lMClL4xT2gs4WcP8yzruk6tNoR43dj5sMj6TA', 'Bearer', 'profile email', '2026-01-22 09:08:08', 0, '2026-01-22 08:38:08', 'system', '2026-01-22 16:38:08', 'system', '2026-01-22 16:38:08');
-INSERT INTO `t_oauth_access_tokens` VALUES ('fd693ae0-c62f-4f49-961a-d0a058572e19', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDQ3OTAyLCJpYXQiOjE3NjkwNDYxMDJ9.GLCpThORj5B_-i7IH1xr2OYAsuX_mc6gsn7jQecywug', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2MzgxMDIsImlhdCI6MTc2OTA0NjEwMiwidHlwZSI6InJlZnJlc2gifQ.PAlE6zM-7aSB9mlQ8DvrjIDKESxzpRgv7aEjRxqDleU', 'Bearer', 'profile email', '2026-01-22 02:11:42', 0, '2026-01-22 01:41:42', 'system', '2026-01-22 09:41:42', 'system', '2026-01-22 09:41:42');
-
--- ----------------------------
--- Table structure for t_oauth_authorization_codes
--- ----------------------------
-DROP TABLE IF EXISTS `t_oauth_authorization_codes`;
-CREATE TABLE `t_oauth_authorization_codes`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '授权码ID',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '授权码',
-  `redirect_uri` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '回调URI',
-  `scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限范围',
-  `expires_at` datetime(0) NOT NULL COMMENT '过期时间',
-  `used` tinyint(1) NULL DEFAULT 0 COMMENT '是否已使用',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `code`(`code`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '授权码表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_oauth_authorization_codes
--- ----------------------------
-INSERT INTO `t_oauth_authorization_codes` VALUES ('00c7d966-bd00-4a9c-af0e-1625e221847f', 'd3e906de-b9a6-4a78-a643-233252252776', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'OeeLQ5kjfYO1hvJx2WB7a6gHNHf9-EYGo-8HHMJdKnA', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-19 22:50:01', 1, 'system', '2026-01-19 22:40:01', 'system', '2026-01-19 22:40:01');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('19305b09-0fa2-47ee-b843-24571b84b0b8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'Ki7yPV84M2fbTwNPxCRpMT9_70mYFfYeobpnR4ix18I', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 14:40:34', 1, 'system', '2026-01-20 14:30:34', 'system', '2026-01-20 14:30:34');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('2cbfe8b7-9ce7-41d0-a659-44c2b266a23a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'm6JiI_NpPTipM3NWGBoTpe1pr8Ob3KRcXDP3KuYPPNM', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:17:21', 1, 'system', '2026-01-22 18:07:21', 'system', '2026-01-22 18:07:22');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('5a2164ae-b539-48a8-b5d5-86ad78883c28', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'lkAtJMTpop-4o5slD5U4QOrvDZhbFR80Ryxh1yUtSJ4', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:09:24', 0, 'system', '2026-01-22 17:59:23', 'system', '2026-01-22 17:59:23');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('5a5016e1-a8ec-47f1-9b37-2c3029ddb8ec', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'BcSM_1Bh83srVCLPwmXxZioFl3pv9Uqzh3-99oHY8ps', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:18:27', 1, 'system', '2026-01-22 18:08:26', 'system', '2026-01-22 18:08:27');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('8467b188-b869-4181-a755-99d485fecfac', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'zwyOjPB8gG4fqBzGImNcpdUVIjdaYb1JyNNsuAx5xb4', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:13:10', 1, 'system', '2026-01-22 18:03:10', 'system', '2026-01-22 18:03:11');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('9e4b007b-25a9-455c-9634-abb8cb1d0d03', 'd3e906de-b9a6-4a78-a643-233252252776', 'b0886209-7eb8-433e-82ac-2a19d947215b', '9dSk7V_6XZAcnqGohYVwBJB8-vITpXQMqhaORYfAUR8', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-19 22:49:06', 1, 'system', '2026-01-19 22:39:05', 'system', '2026-01-19 22:39:05');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('9eafb823-5a56-48d1-b90b-006c15ad8a7d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'DOOcvUb6p4eHzrcX38YC14gKpDB81KNb3xYyKS-alIM', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 09:02:03', 1, 'system', '2026-01-20 08:52:03', 'system', '2026-01-20 08:52:03');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('a2bd4fc2-4c7e-4159-801e-f16a9aa400ca', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'bNbudQF1zpPOC6j6kxKrOmPASk1k8Psasd-T9EUmI24', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:15:09', 1, 'system', '2026-01-22 18:05:08', 'system', '2026-01-22 18:05:09');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('c4c04c42-0e5e-457b-b84a-fc6e7a54cd40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '083XpydlJpaTqtGc0fpc_kZ_Dd2lLsceX2E0NjqIHDo', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-19 22:48:37', 1, 'system', '2026-01-19 22:38:37', 'system', '2026-01-19 22:38:37');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('d9696f3f-3444-4be9-8df7-219e10f44394', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '5IxEL9gL4v_UipaLP3y7y2AYRs3dqRemXwKcOmADCy0', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 09:33:39', 1, 'system', '2026-01-20 09:23:38', 'system', '2026-01-20 09:23:38');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('e892b4a7-7239-498d-88f7-d918853d9673', 'd3e906de-b9a6-4a78-a643-233252252776', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'PaC-XKtb-8EMmRxt6o7nifgb7RHWCO_tM94LS4U0kRY', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:18:46', 1, 'system', '2026-01-22 18:08:45', 'system', '2026-01-22 18:08:47');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('ea5400ad-67c3-4093-84f6-7b6cc97feecc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', 'Y9UejbUOAvsoYhBhhHxAX_m0Um67-JyPhy0PYpQmmsQ', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-20 15:34:52', 1, 'system', '2026-01-20 15:24:52', 'system', '2026-01-20 15:24:52');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('f485a7cd-42eb-4ba4-a73b-879f3af278c9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'NhbmBfgF4XMJcsAlykbs2GOAec_0ylqu9JcAKvCcffA', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:15:27', 1, 'system', '2026-01-22 18:05:27', 'system', '2026-01-22 18:05:28');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('f6bd9e03-c359-4b6b-9614-9c22483c2e3e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '6b546cfa-f319-4ff4-9f30-be604a357f8d', 'jTZl9dDOt8ss3xYYO6dB0Qs1UmYly5_FQedGqDIWoHM', 'http://localhost:4200/auth/callback', 'profile email', '2026-01-22 18:09:48', 1, 'system', '2026-01-22 17:59:48', 'system', '2026-01-22 17:59:49');
-INSERT INTO `t_oauth_authorization_codes` VALUES ('fbcc6a92-4249-4d05-9274-7556c1645e4b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'b0886209-7eb8-433e-82ac-2a19d947215b', '_alk7ErB4K_iWSN8p_-GOC8lagOoTzMRrEY2E8BfOnw', 'http://192.168.92.61:8100/auth/callback', 'profile email', '2026-01-22 15:28:44', 1, 'system', '2026-01-22 15:18:44', 'system', '2026-01-22 15:18:44');
-
--- ----------------------------
--- Table structure for t_oauth_token_blacklist
--- ----------------------------
-DROP TABLE IF EXISTS `t_oauth_token_blacklist`;
-CREATE TABLE `t_oauth_token_blacklist`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '黑名单ID',
-  `token` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '令牌',
-  `token_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '令牌类型',
-  `expires_at` datetime(0) NULL DEFAULT NULL COMMENT '过期时间',
-  `added_at` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '添加时间',
-  `reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '加入黑名单原因',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `token`(`token`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '令牌黑名单表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_oauth_token_blacklist
--- ----------------------------
-INSERT INTO `t_oauth_token_blacklist` VALUES ('0a40d4d1-f533-48ad-a7bd-33d03a21b518', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTYwNDQzLCJpYXQiOjE3Njg5NTg2NDN9.OWzPcVZ6e1Ex8tTxnOph5-FMwHFoWevaWFjbPFFlgHg', 'access_token', '2026-01-21 09:54:03', '2026-01-21 01:46:01', '用户登出', 'system', '2026-01-21 09:46:02', 'system', '2026-01-21 09:46:02');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('0ac407ab-3d13-48cf-a8ff-9441a403d532', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk1NjIyLCJpYXQiOjE3NjkwOTM4MjJ9.EWUqVJaiSR_dM5hn6oPBaSsnblxeq9OWTna7R8lgSIs', 'access_token', '2026-01-22 23:27:02', '2026-01-22 15:01:02', '用户登出', NULL, '2026-01-22 23:01:07', NULL, '2026-01-22 23:01:07');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('15d08365-f7c9-4f20-80f6-81adadc3de51', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMTgwLCJpYXQiOjE3NjkwNDkzODB9.WOvknh8GrZhuVNqDvGtLFpPiVUVNBPdYZNtPzOuyDoo', 'access_token', '2026-01-22 11:06:20', '2026-01-22 02:39:01', '用户登出', 'system', '2026-01-22 10:39:00', 'system', '2026-01-22 10:39:00');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('172df84e-689f-4ee9-b0c4-eb066be19690', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTAwLCJpYXQiOjE3Njg3OTAxMDB9.vsF0tAKQHeJ9AXx9QuHBHw7kAirUD9eRNegycHZdBAk', 'access_token', '2026-01-19 11:05:00', '2026-01-19 02:35:00', '用户登出', 'system', '2026-01-19 10:35:00', 'system', '2026-01-19 10:35:00');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('22fb36bd-82d5-402d-b521-ed4fcc718564', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk1OTY5LCJpYXQiOjE3NjkwOTQxNjl9.PKMhitCK3HfK9ZrOoD4vK_0HaamT8noFAtf8m68VMVQ', 'access_token', '2026-01-22 23:32:49', '2026-01-22 15:03:20', '用户登出', NULL, '2026-01-22 23:03:19', NULL, '2026-01-22 23:03:19');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('2aaf7425-763b-4d91-8a6f-b167abc03800', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NjEzLCJpYXQiOjE3Njg3NDQ4MTN9.v6-_vkMROAj5vVw0xhD0jLGhXfQaT1cmjeT7alY3AdU', 'access_token', '2026-01-18 22:30:13', '2026-01-18 14:01:37', '用户登出', 'system', '2026-01-18 22:01:36', 'system', '2026-01-18 22:01:36');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('2c14fad6-91af-40bf-97cf-12335f2ac329', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MTAxMDU3LCJpYXQiOjE3NjkwOTkyNTd9.gxxV_8rbgGDMpdItW2-oSctJUilIxAwojykCkFrCJ9o', 'access_token', '2026-01-23 00:57:37', '2026-01-22 16:35:36', '用户登出', NULL, '2026-01-23 00:35:36', NULL, '2026-01-23 00:35:36');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('3de9c776-67f9-4ec4-b4e2-2c0cdd7453e7', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIzNTdmOGFjMi1hMjcxLTQ0MGEtYTAwMy0wZGIzMmQxNWQzMDIiLCJ1c2VybmFtZSI6ImFwcCIsImVtYWlsIjoiYXBwQDE2My5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwOTU4ODcsImlhdCI6MTc2OTA5NDA4N30.CuhZEVynIrgLBUJx6re-6MU9qMBSwc1Jmw3qHd6oQeo', 'access_token', '2026-01-22 23:31:27', '2026-01-22 15:02:44', '用户登出', NULL, '2026-01-22 23:02:44', NULL, '2026-01-22 23:02:44');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('3f0a4a10-2999-48f3-a544-46bd663a0b86', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3NTEyLCJpYXQiOjE3Njg3NDU3MTJ9.p9sLdg-uwhh2sZdNZ_dUsOVCCcaLtzHgpq6JbX_l5s0', 'access_token', '2026-01-18 22:45:12', '2026-01-18 14:16:37', '用户登出', 'system', '2026-01-18 22:16:36', 'system', '2026-01-18 22:16:36');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('48a6a671-e134-4694-bbb6-bb2f7e76f057', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MDUzLCJpYXQiOjE3Njg5ODYyNTN9.BfGzM0x_vQEbYVTeERhP5pGavPRVAT1jB63N4Mb7xgo', 'access_token', '2026-01-21 17:34:13', '2026-01-21 09:07:33', '用户登出', 'system', '2026-01-21 17:07:34', 'system', '2026-01-21 17:07:34');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('567e17b9-c971-4e8f-835d-e57ca6fb3cb8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzk1LCJpYXQiOjE3NjkwNDk1OTV9.cZWLRkqSHHzIChGbBESNmSV339tmybq_atlDMlx8ka8', 'access_token', '2026-01-22 11:09:55', '2026-01-22 03:05:26', '用户登出', 'system', '2026-01-22 11:05:25', 'system', '2026-01-22 11:05:25');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('68f32700-177f-42c8-a9b7-bb13ff438a2a', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMyNzY0LCJpYXQiOjE3Njg4MzA5NjR9.UFjMaPg7RWwHe9Qde7r_lhaAyZpb0KlW9AAC9n2wCC0', 'access_token', '2026-01-19 22:26:04', '2026-01-19 13:56:16', '用户登出', 'system', '2026-01-19 21:56:16', 'system', '2026-01-19 21:56:16');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('6e89cfd8-8701-4d90-b1ba-b3a628aa2749', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwOTU4NzMsImlhdCI6MTc2OTA5NDA3M30.Apl0Mk1oX4rpfxp6p88eLyjG17bPG9UimngnqsCKPTE', 'access_token', '2026-01-22 23:31:13', '2026-01-22 15:01:24', '用户登出', NULL, '2026-01-22 23:01:23', NULL, '2026-01-22 23:01:23');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('736d6b5b-7e84-4568-97d1-2e954fa1643c', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMzNDE3LCJpYXQiOjE3Njg4MzE2MTd9.ywx_UbM-X2o8sjsH_nI49VdtlKs5qPq1mLcGB4PH26Y', 'access_token', '2026-01-19 22:36:57', '2026-01-19 14:30:33', '用户登出', 'system', '2026-01-19 22:30:32', 'system', '2026-01-19 22:30:32');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('7b9c6ad6-510a-4faa-ab29-bf8a1cba76ca', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3MzgyLCJpYXQiOjE3NjkwNjU1ODJ9.FFI5qJdzqxYSYjQSBKtXnxN_t9GBd8TBfhqYnq5bPe8', 'access_token', '2026-01-22 15:36:22', '2026-01-22 07:35:11', '用户登出', 'system', '2026-01-22 15:35:10', 'system', '2026-01-22 15:35:10');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('8a111a1e-d35a-42e5-b722-2fbf8823e47e', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ2NzMwLCJpYXQiOjE3Njg3NDQ5MzB9.Mnfoe8DB2NkvKtr3maEPyrFQFO_MXRQUtKSejf0EHFA', 'access_token', '2026-01-18 22:32:10', '2026-01-18 14:14:25', '用户登出', 'system', '2026-01-18 22:14:24', 'system', '2026-01-18 22:14:24');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('97dd66b1-e556-48c3-bd62-27db3a927596', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3Njc5LCJpYXQiOjE3Njg3NDU4Nzl9.ARBOzKKsy4qmbdIIvDRuMxco0fEooS3eO8Wzuy88cZI', 'access_token', '2026-01-18 22:47:59', '2026-01-18 14:18:37', '用户登出', 'system', '2026-01-18 22:18:37', 'system', '2026-01-18 22:18:37');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('a3f05774-6243-4d33-9ce3-9a3bc319a3f3', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTEzLCJpYXQiOjE3Njg3OTAxMTN9.V3yHVGCBNJSu-DlKjNxBQGlcy897rIzyswBisguaDKs', 'access_token', '2026-01-19 11:05:13', '2026-01-19 02:35:13', '用户登出', 'system', '2026-01-19 10:35:13', 'system', '2026-01-19 10:35:13');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('ae41e070-c777-4daf-989d-03d12a31dbcb', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODA4LCJpYXQiOjE3Njg3OTAwMDh9.LFdr1pXOv9gAVfW3FtVlkD7cr2fpOLEhLTXIwsYh3LA', 'access_token', '2026-01-19 11:03:28', '2026-01-19 02:33:28', '用户登出', 'system', '2026-01-19 10:33:28', 'system', '2026-01-19 10:33:28');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('d684fc93-c37f-483d-903c-06c70d914ce9', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI4NTEyM2UwYy03N2I5LTRlNTUtYWIxZS1mMzgxZTMzYjU0MWEiLCJ1c2VybmFtZSI6Imxpc2kiLCJlbWFpbCI6Imxpc2lAcXEuY29tIiwiaXNfc3VwZXJ1c2VyIjpmYWxzZSwiZXhwIjoxNzY5MTAxNjY4LCJpYXQiOjE3NjkwOTk4Njh9.wllEKFH48hVe6oWO-V7GOEjAj-auSlrv2cmVNp0F6z8', 'access_token', '2026-01-23 01:07:48', '2026-01-22 16:38:04', '用户登出', NULL, '2026-01-23 00:38:04', NULL, '2026-01-23 00:38:04');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('e613dd49-2062-4fd3-9a11-603b866bb53d', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxODMxLCJpYXQiOjE3Njg3OTAwMzF9.lAJSV57NZBGwRmaZxdMPdSnz2GFLnszJcmfGpknohxE', 'access_token', '2026-01-19 11:03:51', '2026-01-19 02:33:52', '用户登出', 'system', '2026-01-19 10:33:51', 'system', '2026-01-19 10:33:51');
-INSERT INTO `t_oauth_token_blacklist` VALUES ('ebb9fe2f-f4a6-472b-af43-d55bc8eabbac', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NWIxZmZmNS1mZjQ0LTQyNjMtYjViZC0zNWNjYTgyYjAzNjAiLCJ1c2VybmFtZSI6Indhbmd3dSIsImVtYWlsIjoid2FuZ3d1QHFxLmNvbSIsImlzX3N1cGVydXNlciI6ZmFsc2UsImV4cCI6MTc2ODc0NzY2MSwiaWF0IjoxNzY4NzQ1ODYxfQ.UW-dA54QNEXC-vxi6pzcKEdRk-TK4slgt1qxTuVtAto', 'access_token', '2026-01-18 22:47:41', '2026-01-18 14:17:53', '用户登出', 'system', '2026-01-18 22:17:52', 'system', '2026-01-18 22:17:52');
-
--- ----------------------------
--- Table structure for t_samp_construction_plan_base_info
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_construction_plan_base_info`;
-CREATE TABLE `t_samp_construction_plan_base_info`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键ID',
-  `plan_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '方案名称',
-  `project_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程名称',
-  `project_section` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程标段',
-  `compiling_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制单位',
-  `compiling_date` date NULL DEFAULT NULL COMMENT '编制日期',
-  `plan_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '方案概述',
-  `compilation_basis_1` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_1',
-  `compilation_basis_2` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_2',
-  `compilation_basis_3` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_3',
-  `compilation_basis_4` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_4',
-  `compilation_basis_5` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_5',
-  `compilation_basis_6` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_6',
-  `compilation_basis_7` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_7',
-  `compilation_basis_8` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_8',
-  `compilation_basis_9` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '编制依据_9',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '文件内容',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联文档ID',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_plan_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_plan_document` FOREIGN KEY (`document_id`) REFERENCES `t_samp_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '施工方案知识库' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_construction_plan_base_info
--- ----------------------------
-INSERT INTO `t_samp_construction_plan_base_info` VALUES ('d4ef7acf-c28c-45cb-9214-0ddce85cf575', '方案', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:47:47', 'system', '2026-01-15 09:47:47', 'doc-sample-1');
-
--- ----------------------------
--- Table structure for t_samp_doc_category
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_doc_category`;
-CREATE TABLE `t_samp_doc_category`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '分类ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称',
-  `parent_id` int(0) NULL DEFAULT 0 COMMENT '父分类ID',
-  `level` int(0) NULL DEFAULT 1 COMMENT '分类层级',
-  `sort_order` int(0) NULL DEFAULT 0 COMMENT '排序',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `parent_id`(`parent_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文档分类表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_doc_category
--- ----------------------------
-INSERT INTO `t_samp_doc_category` VALUES (1, '技术文档', NULL, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (2, '业务文档', NULL, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (3, '行政管理', NULL, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (4, '前端开发', 1, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (5, '后端开发', 1, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (6, '移动端', 1, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (7, '市场调研', 2, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (8, '产品设计', 2, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (9, '规章制度', 3, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-INSERT INTO `t_samp_doc_category` VALUES (10, '人事通知', 3, 1, 0, 1, 'system', '2026-01-22 22:29:03', 'system', '2026-01-22 22:29:03');
-
--- ----------------------------
--- Table structure for t_samp_document_main
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_document_main`;
-CREATE TABLE `t_samp_document_main`  (
-  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
-  `source_type` enum('basis','work','job') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '所属类型',
-  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文档名称',
-  `conversion_status` int(0) NOT NULL DEFAULT 0 COMMENT '状态: 0-待转换, 1-转换中, 2-完成, 3-失败',
-  `whether_to_enter` int(0) NOT NULL DEFAULT 0 COMMENT '是否入库: 0-未入库, 1-已入库',
-  `conversion_error` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '错误原因详情',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
-  `md_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'Markdown文件URL',
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'JSON文件URL',
-  `file_extension` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '后缀名',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '创建人',
-  `created_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文档记录表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_document_main
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_samp_knowledge_base
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_knowledge_base`;
-CREATE TABLE `t_samp_knowledge_base`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '知识库ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '知识库名称',
-  `collection_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT 'Milvus集合名称(Table Name)',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '描述',
-  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'normal' COMMENT '状态: normal(正常), test(测试), disabled(禁用)',
-  `document_count` int(0) NULL DEFAULT 0 COMMENT '文档数量',
-  `is_deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `collection_name`(`collection_name`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '知识库表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_knowledge_base
--- ----------------------------
-INSERT INTO `t_samp_knowledge_base` VALUES ('0153b231-ef97-4b62-be26-4a96ec6fb043', 'test', 'test', '自动同步\n', 'normal', 0, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 14:57:59');
-INSERT INTO `t_samp_knowledge_base` VALUES ('0e17e98c-40b5-4029-a962-d3cbfeed2a26', 'rag_parent_hybrid_test', 'rag_parent_hybrid_test', '自动同步', 'normal', 15, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('32c6a9db-f608-4644-a244-f10aaeb148ca', 'rag_knowledge_test_kb_children', 'rag_knowledge_test_kb_children', '自动同步', 'normal', 40, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('36cb037e-de57-402a-8f5a-1103d62f88a4', 'lq_1111', 'tes', 'w', 'normal', 0, 1, 'system', '2026-01-15 09:54:15', 'system', '2026-01-15 10:15:57');
-INSERT INTO `t_samp_knowledge_base` VALUES ('3c013f39-6cc4-4b84-abec-1b361f882625', 'first_bfp_collection_entity', 'first_bfp_collection_entity', '自动同步', 'normal', 116277, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('3fc704b4-e77b-475a-b4de-2652373ce9a8', 'lq_testtest', 'lq_testtest', '无', 'normal', 0, 0, 'system', '2026-01-19 16:12:21', 'system', '2026-01-19 16:12:21');
-INSERT INTO `t_samp_knowledge_base` VALUES ('5dd952ff-48d4-40f7-86c7-cff413b7a7cc', 'test_22', 'test_22', 'Synced from Milvus', 'normal', 288, 0, 'system', '2026-01-22 10:38:20', 'system', '2026-01-22 10:55:57');
-INSERT INTO `t_samp_knowledge_base` VALUES ('6ed158f2-6221-4433-9c0d-6cfe1d8c3683', 'first_bfp_collection_status', 'first_bfp_collection_status', '自动同步', 'normal', 146, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('754edb8e-2237-410a-b3d6-a65b5ffc4a0a', 'test_22_parent', 'test_22_parent', 'Synced from Milvus', 'normal', 24, 0, 'system', '2026-01-22 11:11:09', 'system', '2026-01-22 14:07:49');
-INSERT INTO `t_samp_knowledge_base` VALUES ('933e7c06-e807-44e8-b220-bcebbfe4e0cc', '_test_children', '_test_children', '自动同步', 'normal', 22, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('942a5327-cb7d-4983-a2c9-a95ee3532b3a', 'test_19', 'test_19', 'Synced from Milvus', 'normal', 144, 0, 'system', '2026-01-19 16:19:43', 'system', '2026-01-20 16:45:17');
-INSERT INTO `t_samp_knowledge_base` VALUES ('9bb4f03a-1020-4867-8adc-93404bf0f8bd', 'kb_111111', 's', 'w', 'normal', 8, 0, 'system', '2026-01-15 10:38:33', 'system', '2026-01-22 10:38:19');
-INSERT INTO `t_samp_knowledge_base` VALUES ('aafea917-6bd5-4cd7-92c2-9d1692579edb', 'test_22_child', 'test_22_child', 'Synced from Milvus', 'normal', 288, 0, 'system', '2026-01-22 11:11:09', 'system', '2026-01-22 14:07:49');
-INSERT INTO `t_samp_knowledge_base` VALUES ('c4808ddf-9655-422b-ad5a-0df554a3569c', 'rag_parent_hybrid', 'rag_parent_hybrid', '自动同步', 'normal', 7109, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('c7558f61-b333-4788-8d27-c8a3f096de91', 'rag_children_hybrid', 'rag_children_hybrid', '自动同步', 'normal', 56328, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('cf88a9ea-7c05-4534-a650-1bca6b273705', 'rag_knowledge_test_children', 'rag_knowledge_test_children', '自动同步', 'normal', 111, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('df7025b9-f5a1-4ba8-ad71-74699c7fc6be', 'rag_children_hybrid_test', 'rag_children_hybrid_test', '自动同步', 'normal', 241, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('e3d97b90-bb09-4e01-9dab-13325ebd029e', 'lq_db', 'ttttttttt', 'wu', 'normal', 0, 0, 'system', '2026-01-19 16:14:07', 'system', '2026-01-19 16:14:07');
-INSERT INTO `t_samp_knowledge_base` VALUES ('eae22731-7794-4964-b4e9-4d073e0b66fa', 'lq_111111111111111111', 'lq111111111111', 'wu', 'normal', 0, 1, 'system', '2026-01-19 16:20:36', 'system', '2026-01-19 16:22:23');
-INSERT INTO `t_samp_knowledge_base` VALUES ('fa9fb2cb-94d3-4fc1-98c7-f28c365a0fc8', 'test', 'test_db', '测试', 'normal', 0, 0, 'system', '2026-01-22 16:00:11', 'system', '2026-01-22 16:00:11');
-INSERT INTO `t_samp_knowledge_base` VALUES ('fc25ceeb-9875-49d8-aa88-74ca338694ef', 'kb_123123', 'testtest', 'wu', 'normal', 0, 0, 'system', '2026-01-14 16:34:11', 'system', '2026-01-14 16:34:11');
-
--- ----------------------------
--- Table structure for t_samp_metadata
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_metadata`;
-CREATE TABLE `t_samp_metadata`  (
-  `id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键',
-  `knowledge_base_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '知识库ID',
-  `field_zh_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段名称',
-  `field_en_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段英文名称',
-  `field_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段类型:text 文本,数字 number',
-  `remark` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_metadata
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_samp_office_regulations
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_office_regulations`;
-CREATE TABLE `t_samp_office_regulations`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键ID',
-  `file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '文件名称',
-  `issuing_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布部门',
-  `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型,枚举:采购、报销、审批等',
-  `publish_date` date NULL DEFAULT NULL COMMENT '发布日期',
-  `effective_start_date` date NULL DEFAULT NULL COMMENT '时效开始日期',
-  `effective_end_date` date NULL DEFAULT NULL COMMENT '时效结束日期,若为长期有效,可设为 NULL 或 9999-12-31',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '文件内容',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联文档ID',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_office_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_office_document` FOREIGN KEY (`document_id`) REFERENCES `t_samp_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '办公制度知识库' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_office_regulations
--- ----------------------------
-INSERT INTO `t_samp_office_regulations` VALUES ('351b063f-eb20-4cbd-abf6-7a1097adbebf', '办公', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:48:00', 'system', '2026-01-22 15:56:00', 'doc-sample-2');
-
--- ----------------------------
--- Table structure for t_samp_search_engine
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_search_engine`;
-CREATE TABLE `t_samp_search_engine`  (
-  `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '引擎名称',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '引擎描述',
-  `engine_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '引擎类型',
-  `config` json NULL COMMENT '引擎配置',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '搜索引擎表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_search_engine
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_samp_standard_base_info
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_standard_base_info`;
-CREATE TABLE `t_samp_standard_base_info`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键ID',
-  `chinese_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '中文名称',
-  `english_name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '英文名称',
-  `standard_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '标准编号,如:xxx 3223—2021',
-  `issuing_authority` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '发布单位',
-  `release_date` date NULL DEFAULT NULL COMMENT '发布日期',
-  `implementation_date` date NULL DEFAULT NULL COMMENT '实施日期',
-  `drafting_unit` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '主编单位',
-  `approving_department` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '批准部门',
-  `participating_units_1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_1,可多条,建议用JSON数组或拆分多个字段;此处为第一个参编单位',
-  `participating_units_2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_2,第二个参编单位',
-  `participating_units_3` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_3,第三个参编单位',
-  `participating_units_4` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参编单位_4,第四个参编单位',
-  `document_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件类型,枚举:法律法规、国家标准、行业标准、企业标准、规范性文件、技术规范',
-  `professional_field` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '专业领域,枚举:法律、参考规范、行政法规、部门规章',
-  `engineering_phase` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '工程阶段,待补充具体枚举值,如:规划、设计、施工、运维等',
-  `validity` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '时效性,枚举:现行、已废止、被替代',
-  `reference_basis_1` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参考依据_1',
-  `reference_basis_2` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '参考依据_2',
-  `source_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件来源网址,如:http://www.xxx.com/xxx/xxx/xxx.pdf',
-  `file_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件ID(OSS上传后),OSS对象存储唯一标识,如:oss://bucket-name/path/to/file.pdf',
-  `file_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件URL',
-  `json_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '转换后的 JSON 数据地址',
-  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '文件内容',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  `document_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '关联文档ID',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_standard_document_id`(`document_id`) USING BTREE,
-  CONSTRAINT `fk_standard_document` FOREIGN KEY (`document_id`) REFERENCES `t_samp_document_main` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '施工标准规范知识库' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_standard_base_info
--- ----------------------------
-INSERT INTO `t_samp_standard_base_info` VALUES ('246a2423-3d2e-4985-98e8-0796a906a256', '测试 IntegrityError', NULL, 'TEST-001', '测试单位', '2026-01-22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '国家标准', '施工', NULL, '现行', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-22 12:36:24', 'system', '2026-01-22 12:36:24', 'doc-sample-3');
-INSERT INTO `t_samp_standard_base_info` VALUES ('2877d896-cce3-42b3-ba06-6c17688c7d68', 'Updated Test Document', NULL, 'STD-001-UPDATED', 'Updated Authority', '2024-02-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Standard', 'IT', NULL, 'Valid', NULL, NULL, NULL, NULL, 'http://test.com/file_updated.pdf', NULL, 'Updated content', 'admin', '2026-01-22 13:57:49', 'system', '2026-01-22 13:57:53', 'doc-sample-4');
-INSERT INTO `t_samp_standard_base_info` VALUES ('3a2a4d64-a962-4319-a84b-f89a739a355f', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:49:36', 'system', '2026-01-15 09:49:36', 'doc-sample-5');
-INSERT INTO `t_samp_standard_base_info` VALUES ('4c93b6eb-5d48-4d57-bf3f-1cf47e1c55ea', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260122/a4d67bf7-0b07-4c6e-8bb8-6030f2331589.txt', NULL, '', 'admin', '2026-01-22 14:18:47', 'system', '2026-01-22 14:18:47', 'doc-sample-6');
-INSERT INTO `t_samp_standard_base_info` VALUES ('52e01c43-16a8-4005-9f61-936488130379', '建筑', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-15 09:35:39', 'system', '2026-01-15 09:35:39', 'doc-sample-7');
-INSERT INTO `t_samp_standard_base_info` VALUES ('55025214-b478-4110-8e2d-47617a9676a3', '测试全流程上传文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'http://192.168.91.15:19000/aidata/sampledata/uploads/20260122/8bf35980-a2e6-418c-9d79-049256d024f6.txt', NULL, '这是通过自动化脚本测试的上传文档内容摘要。', 'admin', '2026-01-22 14:16:07', 'system', '2026-01-22 14:16:07', 'doc-sample-8');
-INSERT INTO `t_samp_standard_base_info` VALUES ('956f2bb9-b4ef-4c2a-ada5-c964a7664261', '测试 IntegrityError', NULL, 'TEST-001', '测试单位', '2026-01-22', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '国家标准', '施工', NULL, '现行', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-22 12:28:53', 'system', '2026-01-22 12:28:53', 'doc-sample-9');
-INSERT INTO `t_samp_standard_base_info` VALUES ('e55e0d6e-c83e-474b-8b66-c41d19fe5e19', 'Updated Test Document', NULL, 'STD-001-UPDATED', 'Updated Authority', '2024-02-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Standard', 'IT', NULL, 'Valid', NULL, NULL, NULL, NULL, 'http://test.com/file_updated.pdf', NULL, 'Updated content', 'admin', '2026-01-22 13:52:26', 'system', '2026-01-22 13:52:30', 'doc-sample-10');
-
--- ----------------------------
--- Table structure for t_samp_tag_category
--- ----------------------------
-DROP TABLE IF EXISTS `t_samp_tag_category`;
-CREATE TABLE `t_samp_tag_category`  (
-  `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
-  `parent_id` bigint(0) NOT NULL DEFAULT 0 COMMENT '父级分类ID(0表示根节点)',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '分类名称',
-  `path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分类路径,如:/技术/前端/React',
-  `level` int(0) NULL DEFAULT 1 COMMENT '分类层级(1为根级)',
-  `type` enum('system','custom','category','label') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT 'custom' COMMENT '分类类型:system(系统),custom(自定义)',
-  `sort_no` int(0) NULL DEFAULT 0 COMMENT '排序号',
-  `status` tinyint(1) NULL DEFAULT 1 COMMENT '状态:1启用,0禁用',
-  `is_deleted` tinyint(1) NULL DEFAULT 0 COMMENT '是否删除:1已删除,0未删除',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`, `type`) USING BTREE,
-  INDEX `idx_parent_id`(`parent_id`) USING BTREE,
-  INDEX `idx_level`(`level`) USING BTREE,
-  INDEX `idx_status`(`status`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '标签分类表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_samp_tag_category
--- ----------------------------
-INSERT INTO `t_samp_tag_category` VALUES (1, 0, '测试', '/', 1, 'category', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-20 07:55:51', NULL, '2026-01-21 15:52:09');
-INSERT INTO `t_samp_tag_category` VALUES (2, 1, '用户管理', '/1/', 2, 'label', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-20 07:56:22', NULL, '2026-01-21 15:52:12');
-INSERT INTO `t_samp_tag_category` VALUES (100, 0, '内容', '/', 1, 'category', 0, 1, 0, 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 15:39:58', NULL, '2026-01-21 16:21:34');
-INSERT INTO `t_samp_tag_category` VALUES (101, 100, '新闻', '/100/', 2, 'category', 0, 1, 0, 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 15:39:58', NULL, '2026-01-21 16:21:35');
-INSERT INTO `t_samp_tag_category` VALUES (102, 101, '大国际', '/100/101/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 08:42:55');
-INSERT INTO `t_samp_tag_category` VALUES (103, 101, '本地', '/100/101/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 17:01:43');
-INSERT INTO `t_samp_tag_category` VALUES (104, 100, '博客', '/100/', 2, 'category', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (105, 104, '技术', '/100/104/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (106, 104, '生活', '/100/104/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (200, 0, '产品', '/', 1, 'category', 1, 1, 0, NULL, '2026-01-21 15:39:58', 'd3e906de-b9a6-4a78-a643-233252252776', '2026-01-21 16:21:39');
-INSERT INTO `t_samp_tag_category` VALUES (201, 200, '软件', '/200/', 2, 'category', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (202, 201, '企业版', '/200/201/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (203, 201, '社区版', '/200/201/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (204, 200, '硬件', '/200/', 2, 'category', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (205, 204, '旗舰款', '/200/204/', 3, 'label', 0, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (206, 204, '入门款', '/200/204/', 3, 'label', 1, 1, 0, NULL, '2026-01-21 15:39:58', NULL, '2026-01-21 15:39:58');
-INSERT INTO `t_samp_tag_category` VALUES (207, 101, '美国', '/100/101/', 3, 'label', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 08:44:26', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 08:44:26');
-INSERT INTO `t_samp_tag_category` VALUES (208, 100, '超话', '/100/', 2, 'label', 0, 1, 1, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 08:55:07', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 09:17:51');
-INSERT INTO `t_samp_tag_category` VALUES (209, 100, '贴吧', '/100/', 2, 'category', 0, 1, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 09:00:33', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-21 09:00:33');
-
--- ----------------------------
--- Table structure for t_sys_app
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_app`;
-CREATE TABLE `t_sys_app`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用名称',
-  `app_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Key',
-  `app_secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用Secret',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '应用描述',
-  `icon_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '应用图标',
-  `redirect_uris` json NOT NULL COMMENT '回调URL列表',
-  `scope` json NULL COMMENT '权限范围',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活',
-  `is_trusted` tinyint(1) NULL DEFAULT 0 COMMENT '是否受信任应用',
-  `access_token_expires` int(0) NULL DEFAULT 7200 COMMENT '访问令牌过期时间(秒)',
-  `refresh_token_expires` int(0) NULL DEFAULT 2592000 COMMENT '刷新令牌过期时间(秒)',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `app_key`(`app_key`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '应用表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_app
--- ----------------------------
-INSERT INTO `t_sys_app` VALUES ('05b36e43-fe4b-4d72-9271-a24bd2195fa1', 'test', 'WviiGL8KQE20tQhmhQPQhhJ5QpFK51F6', '9WXP88hEHJiHRSiUdmx7ip5oQPzY0bnJNsEswQoO4sk6juCplyJTcnAiZsv7e3lJ', '测试', '', '[\"http://www.test.com/callback\", \"http://192.168.1.12:8001/callback\"]', '[\"profile\", \"email\", \"phone\", \"roles\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-21 22:03:52', 'system', '2025-12-21 22:04:32');
-INSERT INTO `t_sys_app` VALUES ('6b546cfa-f319-4ff4-9f30-be604a357f8d', '标注平台', 'sRyfcQwNVoFimigzuuZxhqd36fPkVN5G', '96RuKb4obAn9bQ9i5NtINiKBMvF_9uuCR7eNzD9dWQMbOWZaV3P593-8yLOqzWRd', '路桥项目标注平台', '', '[\"http://localhost:4200/auth/callback\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-22 17:23:44', 'system', '2026-01-22 17:59:15');
-INSERT INTO `t_sys_app` VALUES ('b0886209-7eb8-433e-82ac-2a19d947215b', '子系统案例应用', 'eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY', '0070ebeYOmYQU28T85nkpedikDd6kBbkZ6LxVJzgznJvrb83HzcfOB1LCOwio4ML', '这是编辑功能的测试描述up', 'https://example.com/test-icon.png', '[\"http://192.168.92.61:9100/callback\", \"http://192.168.92.61:8100/auth/callback\"]', '[\"profile\", \"email\", \"openid\"]', 1, 0, 3600, 1800000, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2025-12-20 13:53:13', 'system', '2026-01-19 22:08:08');
-INSERT INTO `t_sys_app` VALUES ('c956ab97-641a-4327-8b08-5332549be104', 'app-1', 'j2e3i6psnhyQUEwso8t3m4Obx14q2MhJ', 'RRVZBviuHm4M3Rm05kvk2h2iXwFxiusIJxA3KuzhetFvJzZ5W8cQtJ7QsEDmP14c', '应用1', '', '[\"http://192.168.12/app1\"]', '[\"profile\", \"email\"]', 1, 0, 7200, 2592000, '357f8ac2-a271-440a-a003-0db32d15d302', '2025-12-29 22:26:36', 'system', '2025-12-29 22:26:36');
-
--- ----------------------------
--- Table structure for t_sys_app_permission
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_app_permission`;
-CREATE TABLE `t_sys_app_permission`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `permission_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '权限代码',
-  `permission_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '权限名称',
-  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '权限描述',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '应用权限表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_app_permission
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_sys_login_log
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_login_log`;
-CREATE TABLE `t_sys_login_log`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '日志ID',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `login_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '登录方式',
-  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'IP地址',
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '用户代理',
-  `success` tinyint(1) NULL DEFAULT 0 COMMENT '是否成功',
-  `failure_reason` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '失败原因',
-  `login_at` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '登录时间',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '登录日志表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_login_log
--- ----------------------------
-INSERT INTO `t_sys_login_log` VALUES ('00185fa0-6e81-426b-b0ad-1c90e365e587', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:49:09', 'system', '2026-01-22 10:49:08', 'system', '2026-01-22 10:49:08');
-INSERT INTO `t_sys_login_log` VALUES ('041a9eca-c855-4d74-804f-9ee4cef94a05', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 09:02:46', 'system', '2026-01-19 17:02:45', 'system', '2026-01-19 17:02:45');
-INSERT INTO `t_sys_login_log` VALUES ('060351de-c94a-4cfa-89ed-e67262a61398', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:17:30', 'system', '2026-01-19 10:17:29', 'system', '2026-01-19 10:17:29');
-INSERT INTO `t_sys_login_log` VALUES ('060bb622-8458-4826-ba1d-6741e292f48e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:53:21', NULL, '2026-01-22 23:53:21', NULL, '2026-01-22 23:53:21');
-INSERT INTO `t_sys_login_log` VALUES ('090d9b0c-ebfd-4d70-9c38-e18ddf093b39', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 02:35:00', 'system', '2026-01-19 10:35:00', 'system', '2026-01-19 10:35:00');
-INSERT INTO `t_sys_login_log` VALUES ('0aeff954-fe1e-457a-9416-1e0963564ccb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 07:25:37', 'system', '2026-01-20 15:25:37', 'system', '2026-01-20 15:25:37');
-INSERT INTO `t_sys_login_log` VALUES ('0aff04fe-2330-449f-8d14-0b30b6c1777a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:59:47', 'system', '2026-01-22 17:59:47', 'system', '2026-01-22 17:59:47');
-INSERT INTO `t_sys_login_log` VALUES ('0b123c96-c7e6-4717-ab3e-ec624b14d083', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:02:49', NULL, '2026-01-22 23:02:49', NULL, '2026-01-22 23:02:49');
-INSERT INTO `t_sys_login_log` VALUES ('0b4e4981-8f14-4705-a6de-11763f662b68', '85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-22 16:35:47', NULL, '2026-01-23 00:35:46', NULL, '2026-01-23 00:35:46');
-INSERT INTO `t_sys_login_log` VALUES ('0cd4e83d-620e-4a31-913d-01a826936d52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:06:22', 'system', '2026-01-22 15:06:22', 'system', '2026-01-22 15:06:22');
-INSERT INTO `t_sys_login_log` VALUES ('0da67b32-6db1-4c67-8398-c4a876e5890d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:06:58', 'system', '2026-01-19 22:06:57', 'system', '2026-01-19 22:06:57');
-INSERT INTO `t_sys_login_log` VALUES ('0fa24546-255a-4b6c-8602-70e33e7dea3d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:38:36', 'system', '2026-01-19 22:38:36', 'system', '2026-01-19 22:38:36');
-INSERT INTO `t_sys_login_log` VALUES ('11a845f8-00e9-453d-be90-f45f3debb878', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:03:33', NULL, '2026-01-22 23:03:33', NULL, '2026-01-22 23:03:33');
-INSERT INTO `t_sys_login_log` VALUES ('166c946d-1d21-4683-9b82-4f9151f74098', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:22:47', 'system', '2026-01-22 17:22:47', 'system', '2026-01-22 17:22:47');
-INSERT INTO `t_sys_login_log` VALUES ('183d2daf-6727-47db-a62b-7aa40c3c2c81', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 07:24:51', 'system', '2026-01-20 15:24:51', 'system', '2026-01-20 15:24:51');
-INSERT INTO `t_sys_login_log` VALUES ('1b508fbe-6399-41e1-a9c5-a2ff993da9c3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:57:33', 'system', '2026-01-22 17:57:32', 'system', '2026-01-22 17:57:32');
-INSERT INTO `t_sys_login_log` VALUES ('201ebdbd-bc03-4b9d-a350-9b12c228de32', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:59:17', 'system', '2026-01-22 15:59:17', 'system', '2026-01-22 15:59:17');
-INSERT INTO `t_sys_login_log` VALUES ('20d98b19-4a5c-4454-b110-e9f89b39c2e6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:39:22', 'system', '2026-01-22 10:39:21', 'system', '2026-01-22 10:39:21');
-INSERT INTO `t_sys_login_log` VALUES ('21694bb4-5c37-470c-acd9-e4f647aaccb7', '85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 16:37:49', NULL, '2026-01-23 00:37:49', NULL, '2026-01-23 00:37:49');
-INSERT INTO `t_sys_login_log` VALUES ('21dc72d8-fc99-4d78-ab33-cbf49fc9819a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:17:37', 'system', '2026-01-20 15:17:36', 'system', '2026-01-20 15:17:36');
-INSERT INTO `t_sys_login_log` VALUES ('242095dc-ff08-44b0-91f1-6b35035c1ebb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 06:07:46', 'system', '2026-01-22 14:07:46', 'system', '2026-01-22 14:07:46');
-INSERT INTO `t_sys_login_log` VALUES ('281c2b6b-76b6-465f-b356-bcdc9bbb25ae', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 01:23:38', 'system', '2026-01-20 09:23:37', 'system', '2026-01-20 09:23:37');
-INSERT INTO `t_sys_login_log` VALUES ('297b4f63-cfd0-49c4-94aa-277a52a40493', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 06:23:48', 'system', '2026-01-20 14:23:48', 'system', '2026-01-20 14:23:48');
-INSERT INTO `t_sys_login_log` VALUES ('2a654463-195a-474d-9b9c-133c48b340a5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 08:07:34', 'system', '2026-01-22 16:07:34', 'system', '2026-01-22 16:07:34');
-INSERT INTO `t_sys_login_log` VALUES ('2c8c2441-4fbb-40be-9dd5-f77741b1a7dc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:03:05', 'system', '2026-01-21 16:03:04', 'system', '2026-01-21 16:03:04');
-INSERT INTO `t_sys_login_log` VALUES ('2f487aa9-baed-4208-809e-a37b6b91fd05', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:57:50', 'system', '2026-01-21 14:57:51', 'system', '2026-01-21 14:57:51');
-INSERT INTO `t_sys_login_log` VALUES ('2f9fba65-6ce9-441f-9135-9250ac0d1859', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:08:45', 'system', '2026-01-22 18:08:44', 'system', '2026-01-22 18:08:44');
-INSERT INTO `t_sys_login_log` VALUES ('30acec32-78f2-42de-ac66-e025150d0d0a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 09:07:00', 'system', '2026-01-20 17:07:00', 'system', '2026-01-20 17:07:00');
-INSERT INTO `t_sys_login_log` VALUES ('32d086e2-43b1-49ea-ab3e-5d8019c350f0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:06', 'system', '2026-01-22 17:50:06', 'system', '2026-01-22 17:50:06');
-INSERT INTO `t_sys_login_log` VALUES ('36ac0db4-0320-4ab4-b87d-eb7f7afd185a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:40:58', 'system', '2026-01-20 15:40:59', 'system', '2026-01-20 15:40:59');
-INSERT INTO `t_sys_login_log` VALUES ('38516e8e-6afa-4407-989b-d01e179c0c0a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-20 07:24:47', 'system', '2026-01-20 15:24:47', 'system', '2026-01-20 15:24:47');
-INSERT INTO `t_sys_login_log` VALUES ('3a9ae995-87f1-48d1-96df-b03479b758ef', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:36:20', 'system', '2026-01-22 10:36:19', 'system', '2026-01-22 10:36:19');
-INSERT INTO `t_sys_login_log` VALUES ('3c6dcf65-73a1-413b-98c5-34feaf24aa7a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 06:42:09', 'system', '2026-01-19 14:42:08', 'system', '2026-01-19 14:42:08');
-INSERT INTO `t_sys_login_log` VALUES ('41900f11-b78c-4a8a-a2de-2b805ef38467', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 05:59:49', 'system', '2026-01-22 13:59:49', 'system', '2026-01-22 13:59:49');
-INSERT INTO `t_sys_login_log` VALUES ('4228e52c-49b7-4e78-b297-d8544283d2bc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:32:31', 'system', '2026-01-21 15:32:32', 'system', '2026-01-21 15:32:32');
-INSERT INTO `t_sys_login_log` VALUES ('4838eb1d-b763-4621-a89a-61d6701c758e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 06:30:33', 'system', '2026-01-20 14:30:32', 'system', '2026-01-20 14:30:32');
-INSERT INTO `t_sys_login_log` VALUES ('4f348ea5-140f-4510-940e-14a0fce17d96', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-22 09:49:07', 'system', '2026-01-22 17:49:07', 'system', '2026-01-22 17:49:07');
-INSERT INTO `t_sys_login_log` VALUES ('520c10e4-7991-4263-8898-b77bbb795116', NULL, 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:16:46', 'system', '2026-01-18 22:16:46', 'system', '2026-01-18 22:16:46');
-INSERT INTO `t_sys_login_log` VALUES ('52b5ea9a-cbc7-4c1a-9058-68c2c52920c2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 03:14:49', 'system', '2026-01-21 11:14:48', 'system', '2026-01-21 11:14:48');
-INSERT INTO `t_sys_login_log` VALUES ('53c4a1f5-803a-4761-b3e1-6940dd6dc444', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 08:11:35', 'system', '2026-01-19 16:11:35', 'system', '2026-01-19 16:11:35');
-INSERT INTO `t_sys_login_log` VALUES ('59fdbb6a-90d9-4cd9-a5b9-2e6d278eb25e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:56:04', 'system', '2026-01-19 21:56:04', 'system', '2026-01-19 21:56:04');
-INSERT INTO `t_sys_login_log` VALUES ('5c53e5e1-8bb6-416d-8af2-06f2bdfee70d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 03:15:03', 'system', '2026-01-19 11:15:03', 'system', '2026-01-19 11:15:03');
-INSERT INTO `t_sys_login_log` VALUES ('5cd2f566-9981-4724-8f1b-de5a230559be', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 02:35:13', 'system', '2026-01-19 10:35:13', 'system', '2026-01-19 10:35:13');
-INSERT INTO `t_sys_login_log` VALUES ('603884ed-2a8e-44cb-bc33-6f204bdd4469', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 07:20:40', 'system', '2026-01-19 15:20:40', 'system', '2026-01-19 15:20:40');
-INSERT INTO `t_sys_login_log` VALUES ('638037d2-b6b4-4367-b461-8fbf70dca8dd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 03:05:37', 'system', '2026-01-22 11:05:37', 'system', '2026-01-22 11:05:37');
-INSERT INTO `t_sys_login_log` VALUES ('662331c1-8f3b-47b3-866e-81cb3b70f841', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 09:04:13', 'system', '2026-01-21 17:04:14', 'system', '2026-01-21 17:04:14');
-INSERT INTO `t_sys_login_log` VALUES ('6680124b-d445-4cde-86a8-7da1d36227c3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 02:39:56', 'system', '2026-01-22 10:39:56', 'system', '2026-01-22 10:39:56');
-INSERT INTO `t_sys_login_log` VALUES ('680d9803-e415-449b-9a6a-4aeff53c0b27', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 03:25:32', 'system', '2026-01-22 11:25:31', 'system', '2026-01-22 11:25:31');
-INSERT INTO `t_sys_login_log` VALUES ('6a9f1f1a-9e41-409b-9aa1-894fed79e610', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:18:40', 'system', '2026-01-18 22:18:40', 'system', '2026-01-18 22:18:40');
-INSERT INTO `t_sys_login_log` VALUES ('6b14b505-7da7-4b1c-bfa3-7b85dc94ba62', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 06:46:52', 'system', '2026-01-20 14:46:51', 'system', '2026-01-20 14:46:51');
-INSERT INTO `t_sys_login_log` VALUES ('6bd9a48f-c64d-464b-a57e-ac80f2415fcb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:15:12', 'system', '2026-01-18 22:15:12', 'system', '2026-01-18 22:15:12');
-INSERT INTO `t_sys_login_log` VALUES ('6d5b0da9-9725-4569-aff4-45020ebab9e9', '357f8ac2-a271-440a-a003-0db32d15d302', 'app', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:01:27', NULL, '2026-01-22 23:01:27', NULL, '2026-01-22 23:01:27');
-INSERT INTO `t_sys_login_log` VALUES ('6f29bb57-ace2-4790-8937-7e5fa52819df', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:40:00', 'system', '2026-01-19 22:39:59', 'system', '2026-01-19 22:39:59');
-INSERT INTO `t_sys_login_log` VALUES ('70c0e8bb-3364-4704-ab2b-292987e5dbcf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:44:01', 'system', '2026-01-21 15:44:01', 'system', '2026-01-21 15:44:01');
-INSERT INTO `t_sys_login_log` VALUES ('7356539c-415c-4b36-b5a2-6d69d208c9e3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-21 06:12:32', 'system', '2026-01-21 14:12:32', 'system', '2026-01-21 14:12:32');
-INSERT INTO `t_sys_login_log` VALUES ('75bb383b-76a4-40a7-ab71-7c4cafa8a0a1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 01:24:03', 'system', '2026-01-21 09:24:04', 'system', '2026-01-21 09:24:04');
-INSERT INTO `t_sys_login_log` VALUES ('775916ae-d4e6-4e29-8744-98b6fc17b5a2', NULL, 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:01:48', 'system', '2026-01-18 22:01:48', 'system', '2026-01-18 22:01:48');
-INSERT INTO `t_sys_login_log` VALUES ('7a8ea1d1-d1b7-4991-b47e-da1ea1d21046', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 01:41:42', 'system', '2026-01-22 09:41:42', 'system', '2026-01-22 09:41:42');
-INSERT INTO `t_sys_login_log` VALUES ('7c5d4855-7083-45a8-8fac-2842874d2883', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有3次尝试机会', '2026-01-22 14:56:39', NULL, '2026-01-22 22:56:39', NULL, '2026-01-22 22:56:39');
-INSERT INTO `t_sys_login_log` VALUES ('7ca2cdd8-1503-488d-b398-2e0549caafb6', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:01:13', NULL, '2026-01-22 23:01:13', NULL, '2026-01-22 23:01:13');
-INSERT INTO `t_sys_login_log` VALUES ('8050b2ac-6dd0-48a0-acb1-d900b63474fb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:25:47', 'system', '2026-01-19 21:25:46', 'system', '2026-01-19 21:25:46');
-INSERT INTO `t_sys_login_log` VALUES ('80b8539a-2bdc-483d-bea7-cfe2d10450f4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:33:28', 'system', '2026-01-19 10:33:28', 'system', '2026-01-19 10:33:28');
-INSERT INTO `t_sys_login_log` VALUES ('87f958a0-dcc9-4d1e-8134-7fe57e7ae3d0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 08:38:08', 'system', '2026-01-22 16:38:08', 'system', '2026-01-22 16:38:08');
-INSERT INTO `t_sys_login_log` VALUES ('8ba85218-a7fa-43b4-a529-893e0e8099b3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:33:52', 'system', '2026-01-19 10:33:51', 'system', '2026-01-19 10:33:51');
-INSERT INTO `t_sys_login_log` VALUES ('90855ac1-d6fc-4818-a6f7-081f7e74bc1d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:35:27', 'system', '2026-01-22 15:35:27', 'system', '2026-01-22 15:35:27');
-INSERT INTO `t_sys_login_log` VALUES ('91f6174a-a05f-45ea-9ee5-c2cddd65890d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:05:26', 'system', '2026-01-22 18:05:26', 'system', '2026-01-22 18:05:26');
-INSERT INTO `t_sys_login_log` VALUES ('9304fbf7-0f56-48ed-8f86-62bdc2828126', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:05:08', 'system', '2026-01-22 18:05:07', 'system', '2026-01-22 18:05:07');
-INSERT INTO `t_sys_login_log` VALUES ('942ad715-f807-416e-b32d-2e92d2352785', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:49:12', 'system', '2026-01-22 17:49:11', 'system', '2026-01-22 17:49:11');
-INSERT INTO `t_sys_login_log` VALUES ('995484f2-2180-41ba-a9a3-7b17e1fbac4f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 08:49:33', 'system', '2026-01-20 16:49:34', 'system', '2026-01-20 16:49:34');
-INSERT INTO `t_sys_login_log` VALUES ('9ab02e3a-a46f-42ac-b1ec-08a42f00a17c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 06:39:47', 'system', '2026-01-22 14:39:47', 'system', '2026-01-22 14:39:47');
-INSERT INTO `t_sys_login_log` VALUES ('9b5330aa-05d1-4395-9689-417ca4666903', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:07:20', 'system', '2026-01-22 18:07:20', 'system', '2026-01-22 18:07:20');
-INSERT INTO `t_sys_login_log` VALUES ('9ce492f7-1bb5-4f3c-9ede-4ad74eda8281', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:39:04', 'system', '2026-01-19 22:39:04', 'system', '2026-01-19 22:39:04');
-INSERT INTO `t_sys_login_log` VALUES ('9f2f57de-0c3c-4c4b-b86a-3ba0aeb54345', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:53:49', 'system', '2026-01-22 17:53:48', 'system', '2026-01-22 17:53:48');
-INSERT INTO `t_sys_login_log` VALUES ('a067c8eb-0a5d-46dc-870c-9f11ab7a5b45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:37', 'system', '2026-01-22 17:50:36', 'system', '2026-01-22 17:50:36');
-INSERT INTO `t_sys_login_log` VALUES ('a137a78f-b73d-4666-b4c2-0c92230a2a38', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 08:35:33', 'system', '2026-01-20 16:35:32', 'system', '2026-01-20 16:35:32');
-INSERT INTO `t_sys_login_log` VALUES ('a150b618-da9b-415d-b554-0f1f9b29eaa3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:00:13', 'system', '2026-01-18 22:00:13', 'system', '2026-01-18 22:00:13');
-INSERT INTO `t_sys_login_log` VALUES ('a1bd5ca4-bea2-4460-a2a0-731fb509913a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:43:37', 'system', '2026-01-20 15:43:37', 'system', '2026-01-20 15:43:37');
-INSERT INTO `t_sys_login_log` VALUES ('a4887ff8-3fa5-4306-814d-e7d791d5085d', NULL, 'test', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:14:32', 'system', '2026-01-18 22:14:32', 'system', '2026-01-18 22:14:32');
-INSERT INTO `t_sys_login_log` VALUES ('a7306cb2-d24f-4170-8898-64cbe60a0875', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 08:25:51', 'system', '2026-01-19 16:25:51', 'system', '2026-01-19 16:25:51');
-INSERT INTO `t_sys_login_log` VALUES ('a7a3c28b-6511-4193-9c81-d4498ca4ae78', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:17:41', 'system', '2026-01-18 22:17:41', 'system', '2026-01-18 22:17:41');
-INSERT INTO `t_sys_login_log` VALUES ('a8012e1e-a6ad-4bf9-b63f-95916420ccc1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:20:10', 'system', '2026-01-21 16:20:10', 'system', '2026-01-21 16:20:10');
-INSERT INTO `t_sys_login_log` VALUES ('a8ef8d50-b611-45cb-878d-74aaa33bf875', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:14:55', 'system', '2026-01-21 15:14:55', 'system', '2026-01-21 15:14:55');
-INSERT INTO `t_sys_login_log` VALUES ('a95e7479-d76e-40d1-97a9-344312564605', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 01:04:12', 'system', '2026-01-22 09:04:11', 'system', '2026-01-22 09:04:11');
-INSERT INTO `t_sys_login_log` VALUES ('aa429970-62c4-42e3-b99c-a7dabf51a894', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:04:27', 'system', '2026-01-21 15:04:28', 'system', '2026-01-21 15:04:28');
-INSERT INTO `t_sys_login_log` VALUES ('aae584b8-bfc3-4469-b52b-0b8a47181420', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 07:09:47', 'system', '2026-01-22 15:09:46', 'system', '2026-01-22 15:09:46');
-INSERT INTO `t_sys_login_log` VALUES ('b3a4312d-be18-467f-b487-acae649a6d19', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-22 14:56:21', NULL, '2026-01-22 22:56:21', NULL, '2026-01-22 22:56:21');
-INSERT INTO `t_sys_login_log` VALUES ('b5fff741-9876-4c68-9268-3a6ed74444f4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 00:52:02', 'system', '2026-01-20 08:52:02', 'system', '2026-01-20 08:52:02');
-INSERT INTO `t_sys_login_log` VALUES ('b77da437-1e92-4d68-a840-bb04c599be61', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'python-requests/2.32.3', 1, NULL, '2026-01-22 03:35:03', 'system', '2026-01-22 11:35:02', 'system', '2026-01-22 11:35:02');
-INSERT INTO `t_sys_login_log` VALUES ('b858b1d8-d758-4025-ade0-1ec6446c753a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:08:26', 'system', '2026-01-22 18:08:25', 'system', '2026-01-22 18:08:25');
-INSERT INTO `t_sys_login_log` VALUES ('b9616198-6e45-43a7-8ff0-0c3a4a18f488', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 16:27:37', NULL, '2026-01-23 00:27:37', NULL, '2026-01-23 00:27:37');
-INSERT INTO `t_sys_login_log` VALUES ('ba4671b0-6403-43cf-b131-9bdc6b2b86ce', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 01:32:16', 'system', '2026-01-19 09:32:16', 'system', '2026-01-19 09:32:16');
-INSERT INTO `t_sys_login_log` VALUES ('bb4bcf0d-867d-43fd-aa5d-04f44378920f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:21:28', NULL, '2026-01-22 23:21:27', NULL, '2026-01-22 23:21:27');
-INSERT INTO `t_sys_login_log` VALUES ('bb63fb46-bd35-417f-a2f9-88cfd87e6177', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:58', 'system', '2026-01-22 17:50:57', 'system', '2026-01-22 17:50:57');
-INSERT INTO `t_sys_login_log` VALUES ('bdb54b6e-bf7f-4c0f-8653-593ccb30203c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 14:30:36', 'system', '2026-01-19 22:30:36', 'system', '2026-01-19 22:30:36');
-INSERT INTO `t_sys_login_log` VALUES ('bdfc9e22-2097-497b-841c-01377e924a9d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:26:50', 'system', '2026-01-21 16:26:51', 'system', '2026-01-21 16:26:51');
-INSERT INTO `t_sys_login_log` VALUES ('c2d83822-4f34-4dbf-8359-9d766393c555', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 06:32:25', 'system', '2026-01-22 14:32:24', 'system', '2026-01-22 14:32:24');
-INSERT INTO `t_sys_login_log` VALUES ('cdd38731-1463-49ec-a87f-41313538b9b9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:47:28', 'system', '2026-01-21 15:47:28', 'system', '2026-01-21 15:47:28');
-INSERT INTO `t_sys_login_log` VALUES ('cefae8b1-7078-4047-8277-8ae95d21bab4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:36:40', 'system', '2026-01-21 15:36:41', 'system', '2026-01-21 15:36:41');
-INSERT INTO `t_sys_login_log` VALUES ('d26e3871-a774-4c58-aa58-e7d0f39b07cf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 06:11:08', 'system', '2026-01-19 14:11:07', 'system', '2026-01-19 14:11:07');
-INSERT INTO `t_sys_login_log` VALUES ('d49535cc-1ee2-4ea8-911d-d534f71a79e8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:03:09', 'system', '2026-01-22 18:03:09', 'system', '2026-01-22 18:03:09');
-INSERT INTO `t_sys_login_log` VALUES ('d5ad1a3f-5ee2-4449-b43d-8934bc2717f2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:59:23', 'system', '2026-01-22 17:59:22', 'system', '2026-01-22 17:59:22');
-INSERT INTO `t_sys_login_log` VALUES ('d607475d-8f89-43dd-b83a-1403f4279aba', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:17:59', 'system', '2026-01-18 22:17:59', 'system', '2026-01-18 22:17:59');
-INSERT INTO `t_sys_login_log` VALUES ('d747c9e9-427c-4ec9-aa8b-f2b1a23f519b', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.7', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 01:06:22', 'system', '2026-01-20 09:06:22', 'system', '2026-01-20 09:06:22');
-INSERT INTO `t_sys_login_log` VALUES ('d8ebbce6-d010-428b-9fd2-b8d915a057b9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 03:06:41', 'system', '2026-01-21 11:06:41', 'system', '2026-01-21 11:06:41');
-INSERT INTO `t_sys_login_log` VALUES ('db324d5b-0df9-4dfa-859e-f35c155336c2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 08:54:53', 'system', '2026-01-21 16:54:52', 'system', '2026-01-21 16:54:52');
-INSERT INTO `t_sys_login_log` VALUES ('dc321d7e-8106-4f13-bb93-98037a824ff9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 02:39:48', 'system', '2026-01-19 10:39:48', 'system', '2026-01-19 10:39:48');
-INSERT INTO `t_sys_login_log` VALUES ('ded59e5b-ccec-43f3-a197-188876d18f7c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 07:18:43', 'system', '2026-01-22 15:18:43', 'system', '2026-01-22 15:18:43');
-INSERT INTO `t_sys_login_log` VALUES ('e1ef0143-9c5f-4c92-8ebb-32b6ad7f9e41', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 09:19:15', 'system', '2026-01-22 17:19:15', 'system', '2026-01-22 17:19:15');
-INSERT INTO `t_sys_login_log` VALUES ('e542287e-a860-49ea-8415-50dcfaedc6f9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 03:48:56', 'system', '2026-01-19 11:48:55', 'system', '2026-01-19 11:48:55');
-INSERT INTO `t_sys_login_log` VALUES ('e565f907-c3e4-48ea-841d-2c80fb444997', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:02:11', 'system', '2026-01-18 22:02:10', 'system', '2026-01-18 22:02:10');
-INSERT INTO `t_sys_login_log` VALUES ('e579b881-f49b-4b14-bbbc-5b7ee0efed0c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 09:07:40', 'system', '2026-01-21 17:07:41', 'system', '2026-01-21 17:07:41');
-INSERT INTO `t_sys_login_log` VALUES ('e75114c6-77db-4ac0-a4f9-aa1b1102771a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:55:53', 'system', '2026-01-22 17:55:52', 'system', '2026-01-22 17:55:52');
-INSERT INTO `t_sys_login_log` VALUES ('e8f6bfaf-0c99-48fd-a7f7-b88a91b3ce75', '85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有3次尝试机会', '2026-01-22 16:36:07', NULL, '2026-01-23 00:36:07', NULL, '2026-01-23 00:36:07');
-INSERT INTO `t_sys_login_log` VALUES ('eb520a14-e3f5-46cd-84e6-ff3eed312e57', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:56:20', 'system', '2026-01-19 21:56:20', 'system', '2026-01-19 21:56:20');
-INSERT INTO `t_sys_login_log` VALUES ('f390221e-ec06-4b1d-aa3b-5d9aa99e53dd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-22 07:59:03', 'system', '2026-01-22 15:59:03', 'system', '2026-01-22 15:59:03');
-INSERT INTO `t_sys_login_log` VALUES ('f7f3f6c4-7e28-4384-886d-040277a515a0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 02:35:58', 'system', '2026-01-20 10:35:58', 'system', '2026-01-20 10:35:58');
-INSERT INTO `t_sys_login_log` VALUES ('f815586d-edbe-4668-b01a-e9eb48a6dcbb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:38:04', 'system', '2026-01-21 14:38:05', 'system', '2026-01-21 14:38:05');
-INSERT INTO `t_sys_login_log` VALUES ('fd73e22c-d626-4bd9-8276-6d3b37135f5b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:12:53', 'system', '2026-01-21 14:12:52', 'system', '2026-01-21 14:12:52');
-INSERT INTO `t_sys_login_log` VALUES ('feae60a3-fd00-4873-b355-73ed6fe7d56d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Apifox/1.0.0 (https://apifox.com)', 1, NULL, '2026-01-20 07:45:33', 'system', '2026-01-20 15:45:33', 'system', '2026-01-20 15:45:33');
-INSERT INTO `t_sys_login_log` VALUES ('ff4c2229-829d-467b-84c4-3dec81260690', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 14:57:02', NULL, '2026-01-22 22:57:02', NULL, '2026-01-22 22:57:02');
-
--- ----------------------------
--- Table structure for t_sys_menu
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_menu`;
-CREATE TABLE `t_sys_menu`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单ID',
-  `parent_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '父菜单ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单名称',
-  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单标题',
-  `path` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单路径',
-  `component` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '组件路径',
-  `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '菜单图标',
-  `sort_order` int(0) NULL DEFAULT 0 COMMENT '排序顺序',
-  `menu_type` enum('menu','button') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT 'menu' COMMENT '菜单类型',
-  `is_hidden` tinyint(1) NULL DEFAULT 0 COMMENT '是否隐藏',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '菜单描述',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_parent_id`(`parent_id`) USING BTREE,
-  INDEX `idx_path`(`path`) USING BTREE,
-  INDEX `idx_sort_order`(`sort_order`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '菜单表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_menu
--- ----------------------------
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard', 'admin-main', 'admin-dashboard', '管理概览', '/admin/dashboard', 'admin/Dashboard', 'Monitor', 1, 'menu', 0, 1, '管理员仪表盘', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-app-mgmt-btn', 'admin-dashboard', 'admin-dashboard-app-mgmt', '应用管理', NULL, NULL, 'Grid', 3, 'button', 0, 1, '快速跳转到应用管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-create-app-btn', 'admin-dashboard', 'admin-dashboard-create-app', '创建应用', NULL, NULL, 'Plus', 4, 'button', 0, 1, '快速创建应用', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-create-user-btn', 'admin-dashboard', 'admin-dashboard-create-user', '创建用户', NULL, NULL, 'Plus', 2, 'button', 0, 1, '快速创建用户', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-export-logs-btn', 'admin-dashboard', 'admin-dashboard-export-logs', '导出日志', NULL, NULL, 'Download', 6, 'button', 0, 1, '快速导出日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-settings-btn', 'admin-dashboard', 'admin-dashboard-settings', '系统设置', NULL, NULL, 'Tools', 7, 'button', 0, 1, '快速跳转到系统设置', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-user-mgmt-btn', 'admin-dashboard', 'admin-dashboard-user-mgmt', '用户管理', NULL, NULL, 'UserFilled', 1, 'button', 0, 1, '快速跳转到用户管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-dashboard-view-logs-btn', 'admin-dashboard', 'admin-dashboard-view-logs', '查看日志', NULL, NULL, 'View', 5, 'button', 0, 1, '快速查看系统日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('admin-main', NULL, 'admin', '系统管理', '/admin', NULL, 'Setting', 3, 'menu', 0, 1, '系统管理功能', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-create-btn', 'app-management', 'app-create', '创建应用', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建OAuth2应用', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-delete-btn', 'app-management', 'app-delete', '删除应用', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除应用', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-edit-btn', 'app-management', 'app-edit', '编辑应用', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑应用信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-management', 'admin-main', 'app-management', '应用管理', '/admin/apps', 'admin/Apps', 'Grid', 6, 'menu', 0, 1, '接入应用管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-reset-secret-btn', 'app-management', 'app-reset-secret', '重置密钥', NULL, NULL, 'RefreshRight', 5, 'button', 0, 1, '重置应用密钥', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-view-logs-btn', 'app-management', 'app-view-logs', '查看日志', NULL, NULL, 'Document', 6, 'button', 0, 1, '查看应用相关日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('app-view-secret-btn', 'app-management', 'app-view-secret', '查看密钥', NULL, NULL, 'View', 4, 'button', 0, 1, '查看应用密钥', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('basic-inf-delete-btn', 'basic-inf-management', 'basic-inf-delete', '删除信息', '/admin/basic-inf/delete', NULL, 'Delete', 2, 'button', 0, 1, NULL, 'system', '2026-01-12 16:35:09', 'system', '2026-01-12 16:45:28');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-basis', 'basic-info-main', 'basic-info-basis', '编制依据', '/admin/basic-info/basis', 'basic-info/Basis', 'Document', 1, 'menu', 0, 1, '编制依据管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-job', 'basic-info-main', 'basic-info-job', '办公制度', '/admin/basic-info/job', 'basic-info/Job', 'DocumentCopy', 3, 'menu', 0, 1, '办公制度管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-main', NULL, 'basic-info', '基本信息', '/admin/basic-info', 'layout/MainLayout', 'InfoFilled', 5, 'menu', 0, 1, '基本信息管理模块', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-management', '', 'basic-info-management', '基本信息管理', '/admin/basic-info', NULL, 'Basic-inf', 4, 'menu', 0, 1, NULL, 'system', '2026-01-12 16:30:24', 'system', '2026-01-12 17:03:44');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-search', 'basic-info-management', 'basic-info-search', '检索信息', '/admin/basic-info/search', NULL, 'Search', 2, 'button', 0, 1, NULL, 'system', '2026-01-12 16:37:45', 'system', '2026-01-12 17:04:06');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-work', 'basic-info-main', 'basic-info-work', '施工方案', '/admin/basic-info/work', 'basic-info/Work', 'Files', 2, 'menu', 0, 1, '施工方案管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('chunk-management-btn', NULL, 'chunk-management', '知识片段管理', '/admin/documents/snippet', 'documents/KnowledgeSnippet', 'Star', 5, 'menu', 0, 1, NULL, 'system', '2026-01-15 14:28:16', 'system', '2026-01-15 15:09:45');
-INSERT INTO `t_sys_menu` VALUES ('dashboard-main', NULL, 'dashboard', '仪表盘', '/dashboard', 'dashboard/Index', 'House', 1, 'menu', 0, 1, '系统概览和统计信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('document-change-btn', 'document-management', 'document-change', '文档转换', '/admin/document/change', NULL, 'change', 2, 'button', 0, 1, NULL, 'system', '2026-01-09 15:51:43', 'system', '2026-01-09 15:51:43');
-INSERT INTO `t_sys_menu` VALUES ('document-delete-btn', 'document-management', 'document-delete', '删除文档', 'admin/documents/delete', 'documents/Index', 'Delete', 4, 'button', 0, 1, '删除文档', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:18:59');
-INSERT INTO `t_sys_menu` VALUES ('document-edit-btn', 'document-management', 'document-edit', '编辑文档', '/admin/documents/edit', NULL, NULL, 5, 'button', 0, 1, NULL, 'system', '2026-01-15 11:17:52', 'system', '2026-01-15 11:17:52');
-INSERT INTO `t_sys_menu` VALUES ('document-enter-btn', 'document-management', 'document-enter', '文档入库', '/admin/documents/batch-enter', 'documents/Index', 'Enter', 2, 'button', 0, 1, NULL, 'system', '2026-01-09 11:10:51', 'system', '2026-01-09 11:40:22');
-INSERT INTO `t_sys_menu` VALUES ('document-management', NULL, 'document-management', '文档管理中心', '/admin/documents', 'documents/Index', 'Document', 4, 'menu', 0, 1, '企业文档管理中心', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:03:53');
-INSERT INTO `t_sys_menu` VALUES ('document-search-btn', 'document-management', 'document-search', '文档检索', '/admin/documents/search', 'documents/Index', 'Search', 2, 'button', 0, 1, '文档检索', 'system', '2026-01-09 11:09:42', 'system', '2026-01-09 11:40:11');
-INSERT INTO `t_sys_menu` VALUES ('document-upload-btn', 'document-management', 'document-upload', '上传文档', '/admin/documents/upload', 'documents/Index', 'Upload', 2, 'button', 0, 1, '上传新文档', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:04:30');
-INSERT INTO `t_sys_menu` VALUES ('document-view-btn', 'document-management', 'document-view', '查看文档', '/admin/documents/view', 'documents/Index', 'View', 1, 'button', 0, 1, '查看文档列表和详情', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:04:58');
-INSERT INTO `t_sys_menu` VALUES ('kb-management-btn', NULL, 'kb-management', '知识库管理中心', '/admin/documents/kb', 'documents/KnowledgeBase', 'Star', 5, 'menu', 0, 1, '知识库管理中心', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 15:40:47');
-INSERT INTO `t_sys_menu` VALUES ('log-clear-btn', 'log-management', 'log-clear', '清理日志', NULL, NULL, 'Delete', 3, 'button', 0, 1, '清理历史日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('log-export-btn', 'log-management', 'log-export', '导出日志', NULL, NULL, 'Download', 2, 'button', 0, 1, '导出系统日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('log-management', 'admin-main', 'log-management', '日志审计', '/admin/logs', 'admin/Logs', 'DocumentCopy', 8, 'menu', 0, 1, '系统日志审计', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('log-view-btn', 'log-management', 'log-view', '查看日志', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('menu-create-btn', 'menu-management', 'menu-create', '创建菜单', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新菜单', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('menu-delete-btn', 'menu-management', 'menu-delete', '删除菜单', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除菜单', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('menu-edit-btn', 'menu-management', 'menu-edit', '编辑菜单', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑菜单信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('menu-management', 'admin-main', 'menu-management', '菜单管理', '/admin/menus', 'admin/Menus', 'Menu', 4, 'menu', 0, 1, '菜单结构管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('menu-sort-btn', 'menu-management', 'menu-sort', '排序菜单', NULL, NULL, 'Sort', 4, 'button', 0, 1, '调整菜单排序', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('permission-create-btn', 'permission-management', 'permission-create', '创建权限', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新权限', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('permission-delete-btn', 'permission-management', 'permission-delete', '删除权限', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除权限', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('permission-edit-btn', 'permission-management', 'permission-edit', '编辑权限', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑权限信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('permission-management', 'admin-main', 'permission-management', '权限管理', '/admin/permissions', 'admin/Permissions', 'Key', 5, 'menu', 0, 1, '权限配置管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('permission-view-roles-btn', 'permission-management', 'permission-view-roles', '查看角色', NULL, NULL, 'View', 4, 'button', 0, 1, '查看权限关联的角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-change-password-btn', 'profile-main', 'profile-change-password', '修改密码', NULL, NULL, 'Key', 3, 'button', 0, 1, '修改登录密码', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-main', NULL, 'profile', '个人资料', '/profile', 'user/Profile', 'User', 2, 'menu', 0, 1, '个人信息管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-reset-btn', 'profile-main', 'profile-reset', '重置', NULL, NULL, 'RefreshLeft', 2, 'button', 0, 1, '重置个人资料表单', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('profile-save-btn', 'profile-main', 'profile-save', '保存修改', NULL, NULL, 'Check', 1, 'button', 0, 1, '保存个人资料修改', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('Retrieval-management', '', 'Retrieval-management', '检索引擎', 'admin/documents/search-engine', 'admin/documents/search-engine', 'Key', 7, 'menu', 0, 1, '检索', 'system', '2026-01-20 16:16:05', 'system', '2026-01-20 16:32:55');
-INSERT INTO `t_sys_menu` VALUES ('role-create-btn', 'role-management', 'role-create', '创建角色', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('role-delete-btn', 'role-management', 'role-delete', '删除角色', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('role-edit-btn', 'role-management', 'role-edit', '编辑角色', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑角色信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('role-management', 'admin-main', 'role-management', '角色管理', '/admin/roles', 'admin/Roles', 'Avatar', 3, 'menu', 0, 1, '角色权限管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('role-permission-mgmt-btn', 'role-management', 'role-permission-mgmt', '权限管理', NULL, NULL, 'Key', 4, 'button', 0, 1, '管理角色权限', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('search-engine-management', NULL, 'search-engine-management', '检索引擎管理', '/admin/documents/search-engine', 'documents/SearchEngine', 'Search', 6, 'menu', 0, 1, '检索引擎管理', 'system', '2026-01-20 16:43:46', 'system', '2026-01-20 16:43:46');
-INSERT INTO `t_sys_menu` VALUES ('settings-edit-btn', 'system-settings', 'settings-edit', '修改设置', NULL, NULL, 'Edit', 2, 'button', 0, 1, '修改系统设置', 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_menu` VALUES ('settings-view-btn', 'system-settings', 'settings-view', '查看设置', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统设置', 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_menu` VALUES ('system-settings', 'admin-main', 'system-settings', '系统设置', '/admin/settings', 'admin/Settings', 'Tools', 9, 'menu', 0, 1, '系统配置设置', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('tag-management', 'admin-main', 'tag-management', '标签管理', '/admin/tags', 'admin/Tag', 'Tickets', 9, 'menu', 0, 1, '标签信息管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-20 16:57:40');
-INSERT INTO `t_sys_menu` VALUES ('user-assign-role-btn', 'user-management', 'user-assign-role', '分配角色', NULL, NULL, 'Avatar', 5, 'button', 0, 1, '为用户分配角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('user-batch-delete-btn', 'user-management', 'user-batch-delete', '批量删除用户', NULL, NULL, 'DeleteFilled', 4, 'button', 0, 1, '批量删除用户', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('user-create-btn', 'user-management', 'user-create', '创建用户', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新用户', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('user-delete-btn', 'user-management', 'user-delete', '删除用户', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除用户', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('user-edit-btn', 'user-management', 'user-edit', '编辑用户', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑用户信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('user-management', 'admin-main', 'user-management', '用户管理', '/admin/users', 'admin/Users', 'UserFilled', 2, 'menu', 0, 1, '用户信息管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('user-reset-password-btn', 'user-management', 'user-reset-password', '重置密码', NULL, NULL, 'Key', 6, 'button', 0, 1, '重置用户密码', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-
--- ----------------------------
--- Table structure for t_sys_operation_log
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_operation_log`;
-CREATE TABLE `t_sys_operation_log`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '日志ID',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `operation_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '操作类型',
-  `target_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '目标类型',
-  `target_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '目标ID',
-  `operation_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '操作详情',
-  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'IP地址',
-  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '用户代理',
-  `operation_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '操作时间',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE,
-  CONSTRAINT `fk_operation_log_user_id` FOREIGN KEY (`user_id`) REFERENCES `t_sys_user` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '操作日志表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_operation_log
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_sys_permission
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_permission`;
-CREATE TABLE `t_sys_permission`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限ID',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限名称',
-  `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限代码',
-  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '权限描述',
-  `resource` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '资源',
-  `action` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '操作',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `code`(`code`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '权限表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_permission
--- ----------------------------
-INSERT INTO `t_sys_permission` VALUES ('09a31c8e-b298-4fd8-8b38-58a480428f18', 'document.view', 'document.view', '查看企业文档', 'document', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'profile.reset', 'profile.reset', '重置个人资料表单', 'profile', 'reset', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('0f31a263-a067-409a-ad05-641a45e6ed10', 'menu.delete', 'menu.delete', '删除菜单', 'menu', 'delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('114692ea-89d9-481f-8aef-1df56666b166', 'log.export', 'log.export', '导出系统日志', 'log', 'export', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('17264c50-89d4-4ac5-8072-8196324fc561', 'permission.view_roles', 'permission.view_roles', '查看权限关联的角色', 'permission', 'view_roles', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('218d77b3-123e-4437-a976-be69e27474a8', 'user.edit', 'user.edit', '编辑用户信息', 'user', 'edit', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('24406901-5022-4f96-8afa-8e91c6b6bcbd', 'admin.quick_create_app', 'admin.quick_create_app', '快速创建应用', 'admin', 'quick_create_app', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('347cef5d-20c0-46b5-ac9e-489a8049ab20', 'admin.quick_user_mgmt', 'admin.quick_user_mgmt', '快速跳转到用户管理', 'admin', 'quick_user_mgmt', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', 'app.view_secret', 'app.view_secret', '查看应用密钥', 'app', 'view_secret', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('37f3e685-f249-4702-a83f-263e8eb2f657', 'menu.view', 'menu.view', '查看菜单列表和详情', 'menu', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', 'admin.quick_app_mgmt', 'admin.quick_app_mgmt', '快速跳转到应用管理', 'admin', 'quick_app_mgmt', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', 'log.clear', 'log.clear', '清理历史日志', 'log', 'clear', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', 'role.view', 'role.view', '查看角色列表和详情', 'role', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('3ff3cc15-a911-4616-a4ce-51e29c477521', 'admin.quick_export_logs', 'admin.quick_export_logs', '快速导出日志', 'admin', 'quick_export_logs', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'profile.save', 'profile.save', '保存个人资料修改', 'profile', 'save', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('44b36fb7-c844-4b2f-9d48-e80b426536b9', 'app.reset_secret', 'app.reset_secret', '重置应用密钥', 'app', 'reset_secret', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('5630a397-94fb-4f52-9d3c-b496abc0487b', 'settings.view', 'settings.view', '查看系统配置', 'settings', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('59bcc91d-d331-4aff-9390-511821bb326f', 'user.create', 'user.create', '创建新用户', 'user', 'create', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'admin.dashboard', 'admin.dashboard', '查看管理概览', 'admin', 'dashboard', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('5f653d91-e0fe-4650-bda7-1abff5a9d69b', 'log.view', 'log.view', '查看系统操作日志', 'log', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('638e2445-878c-40f7-83be-597972d15cf0', 'user.delete', 'user.delete', '删除用户', 'user', 'delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('66430840-9192-4906-8665-ccffd3075bd9', 'app.view_logs', 'app.view_logs', '查看应用相关日志', 'app', 'view_logs', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('76b46489-6eba-4f76-841c-c088c38e3b1b', 'app.view', 'app.view', '查看应用列表和详情', 'app', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('8149c1b2-8b73-482e-8214-5e06bc25623b', 'document.delete', 'document.delete', '删除文档', 'document', 'delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('822ab59c-e4a7-4eb9-b789-848378678710', 'role.create', 'role.create', '创建新角色', 'role', 'create', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('82937e5c-5d37-44fe-84fa-87af20f94a1c', 'admin.quick_create_user', 'admin.quick_create_user', '快速创建用户', 'admin', 'quick_create_user', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('926408fe-3ee5-4a41-a524-f3138a235298', 'permission.edit', 'permission.edit', '编辑权限信息', 'permission', 'edit', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('9786516e-1908-4fae-801e-c60c9c35b86c', 'document.kb_manage', 'document.kb_manage', '管理文档入库和移除', 'document', 'kb_manage', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('a54a9829-5fb3-44b4-b658-9b4cb30d7d84', 'permission.create', 'permission.create', '创建新权限', 'permission', 'create', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('a7e2ceaf-4330-44ba-bf9c-30e09c88e961', 'role.delete', 'role.delete', '删除角色', 'role', 'delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('a9773815-23d6-4594-85f4-1610bca98ce5', 'profile.change_password', 'profile.change_password', '修改登录密码', 'profile', 'change_password', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('ad24cece-a009-4b22-a4ef-9a4ae0bee265', 'app.delete', 'app.delete', '删除应用', 'app', 'delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('b43439e6-de46-4b5e-bc78-f23271fbb5b0', 'role.edit', 'role.edit', '编辑角色信息', 'role', 'edit', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('b5ed5637-bb00-4a89-b685-7c63f9305e26', 'admin.quick_settings', 'admin.quick_settings', '快速跳转到系统设置', 'admin', 'quick_settings', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('ba38077d-d8f6-44ce-a70b-be5b693787b5', 'menu.sort', 'menu.sort', '调整菜单排序', 'menu', 'sort', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('baca63fe-0e1a-400e-a00a-6b1849b2d694', 'menu.edit', 'menu.edit', '编辑菜单信息', 'menu', 'edit', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('bc51f030-3efe-4544-9a5e-ff42a18318fb', 'user.view', 'user.view', '查看用户列表和详情', 'user', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('c0f51e32-db23-49fa-8845-1faf6bf9c456', 'permission.delete', 'permission.delete', '删除权限', 'permission', 'delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('c6ea84d4-1429-43ea-aad2-0a0f81156849', 'user.batch_delete', 'user.batch_delete', '批量删除用户', 'user', 'batch_delete', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('cb92754f-3e32-4a69-aaf2-23f20a4a589f', 'user.assign_role', 'user.assign_role', '为用户分配角色', 'user', 'assign_role', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('cee81ef4-d9ea-40eb-bce6-bb9499b21771', 'settings.edit', 'settings.edit', '修改系统配置', 'settings', 'edit', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('d4eb97ca-a2fc-4f69-a264-90f22261da72', 'app.create', 'app.create', '创建OAuth2应用', 'app', 'create', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('e0fe38a3-e905-440c-a90b-00b70a0894bb', 'menu.create', 'menu.create', '创建新菜单', 'menu', 'create', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('e14cf02e-bacd-403b-914b-1af071bdccf4', 'document.add', 'document.add', '上传新文档', 'document', 'add', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('e318b904-a302-4ff3-832e-9e40940029b7', 'role.permission_mgmt', 'role.permission_mgmt', '管理角色权限', 'role', 'permission_mgmt', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('eebab12f-135a-4b19-85a9-bfd567fd843c', 'permission.view', 'permission.view', '查看权限列表和详情', 'permission', 'view', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', 'user.reset_password', 'user.reset_password', '重置用户密码', 'user', 'reset_password', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('f931de1a-e374-4cbd-8506-1aa4273bf657', 'app.edit', 'app.edit', '编辑应用信息', 'app', 'edit', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-INSERT INTO `t_sys_permission` VALUES ('f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', 'admin.quick_view_logs', 'admin.quick_view_logs', '快速查看系统日志', 'admin', 'quick_view_logs', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
-
--- ----------------------------
--- Table structure for t_sys_role
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_role`;
-CREATE TABLE `t_sys_role`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色ID',
-  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色名称',
-  `code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色代码',
-  `description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '角色描述',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  `is_system` tinyint(1) NULL DEFAULT 0 COMMENT '是否系统初始化',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `name`(`name`) USING BTREE,
-  UNIQUE INDEX `code`(`code`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_role
--- ----------------------------
-INSERT INTO `t_sys_role` VALUES ('1229689c-f005-4d61-888c-f25562d3802b', '普通用户', 'user', '系统普通用户', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 23:55:30', 0);
-INSERT INTO `t_sys_role` VALUES ('1f7a5bdc-f567-4afc-af38-6f00b2036e23', '管理员', 'admin', '系统管理员,拥有大部分管理权限', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 23:55:41', 0);
-INSERT INTO `t_sys_role` VALUES ('6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '应用管理员', 'app_manager', '负责应用管理的管理员', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 23:55:45', 0);
-INSERT INTO `t_sys_role` VALUES ('a0e52467-6f4b-47c2-8300-05e0df05b14d', '超级管理员', 'super_admin', '拥有系统所有权限的超级管理员', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-23 00:04:43', 1);
-INSERT INTO `t_sys_role` VALUES ('d3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '用户管理员', 'user_manager', '负责用户和角色管理的管理员', 1, 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 23:55:59', 0);
-
--- ----------------------------
--- Table structure for t_sys_role_menu
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_role_menu`;
-CREATE TABLE `t_sys_role_menu`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键ID',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色ID',
-  `menu_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '菜单ID',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_role_menu`(`role_id`, `menu_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_menu_id`(`menu_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色菜单关系表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_role_menu
--- ----------------------------
-INSERT INTO `t_sys_role_menu` VALUES ('025542ad-a82c-4aa9-9880-3623d2348aac', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('044357af-626e-45e7-81c8-18912ce09ca8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('055bd007-7ad3-4052-bb06-2e2ef1e972b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-export-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('05c2e451-ab8d-46e3-a18c-ed252b1565df', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('095525da-447a-4fd2-aeb4-6f040cd597e0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('0a64a852-c0ba-435c-8f2c-0b265a4e3ea1', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('0a7ba548-cb7e-468e-b062-df1ba2416f24', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-reset-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('0b8f58b1-0d46-4f0b-aef5-4fbbb1cb022f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('0ce6cf7e-90f8-4860-9c6b-0427c6e4cb42', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-reset-password-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('0e0c8537-d249-4c25-8920-10356227e2c0', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-assign-role-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('11e04bb7-587e-436e-8e75-1aa57e3437bd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-change-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('12fbfbaa-73a7-458f-beb3-6c8b67d39b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-secret-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('135ac295-c689-4bdc-9639-bf59bd57b435', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'system-settings', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('1479bc12-70d2-410c-825c-6f59f904cdd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-sort-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('149b7544-c6c0-46f0-bf89-4aaa8d05912e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('14b15458-bce2-4cda-a8ed-b592d40ee047', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('14b16fc9-bc6d-44c8-aefa-a79f5152fb6e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('15e6ec6d-f902-4e13-a702-d1f1361c1e89', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('17796cfe-d9b1-4048-a462-931ff140226f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('19de2d22-1ff4-44ec-8ce0-58e26559c9b1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('1ea845f2-fe82-4aea-8362-f915bee4b49b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2099661d-6945-442a-9e9a-803cb6636562', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-change-password-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('20f35868-122f-4c9f-b08b-add550f93b43', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-sort-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('22b0e663-7c1a-47a3-9242-416021524ba5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('23a0f589-27ab-436f-bc4a-34afd7fbe4f6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2455f638-74f9-4abd-8be1-e0baec1abffc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('25065496-1a6a-47ca-a284-301e9dc2c1cf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-edit-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('26ab2f54-211d-4d5c-9a8b-e69366c1ac75', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('278090fd-14a1-4c88-8234-4aef7043af4a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('28a99e61-8b13-4aa8-8441-d5e61ab149d6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-assign-role-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('29578f5d-b2cb-4d15-a3e4-d36613e9226b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2cde5175-3782-4b9a-a85d-a797fcfd4c73', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2ce3a3b7-47ba-431b-8230-36662c592292', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2f936c11-df6b-4358-9126-9777f2e324a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('2fe26311-ed22-43d2-9029-36c414cf6c87', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-view-logs-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('33b6c3fa-fdc9-4e33-8347-e5cf96bc92de', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-reset-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('34ce7ce8-9c82-45b5-b2b6-550a9433bdba', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('3787d2fd-f871-4e02-b3e2-dbae8d8201b9', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('3a175a42-4a70-456f-b9b1-8e84afef86a4', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('3b88ae50-b15b-4e26-beef-bb1fb9ad5994', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-change-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('3bc3852e-2bfc-4f01-9d09-f117df5b8188', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-main', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('3e346075-b83a-438c-889f-7b2958810f09', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-export-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('40067b97-fece-4fe7-b405-b0cf7dedc1c3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4341f606-c325-44ec-98db-7ce680b98cb4', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4390aa1c-f4e0-466b-a986-ff2f262bb343', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('472281aa-2865-42ad-a9ce-71ec656240be', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4734b6e2-d08d-4f0c-bd8d-9c6b9d012c22', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('489c8dd2-9a5d-43aa-b86d-5a84234d44e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('498861fe-3d21-48dd-ab71-fe5595999575', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4a74a3d6-d29d-40ff-8a00-953bd0ab85c6', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4d1fd668-c78a-414c-acb4-8cd21fd3927c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4d5c1edb-df6d-49cf-b9a9-0511d0976b6a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4d9b9477-c784-4eac-9256-0d0d1d198175', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('4eb8ff96-6c6f-4079-9f78-b917810ddbd2', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-change-password-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('511b3697-ee12-45ee-8567-fd5cba25fa78', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('511bc5d2-3486-47c1-857a-de6b74183bd1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-job', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('5153243b-e568-4f62-b569-9dd9a13a2083', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('535be115-0160-4ce7-a637-595aad0d4d30', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('55caff9a-7be6-4232-90bf-24cec5e3262f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('57e5655e-bb82-4e76-bb07-a074460de479', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-basis', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('57f8bfe4-ed1e-4258-a929-94b9643968f3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('59d21775-38ec-4744-8aaa-61017cdc94f6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('5eed402a-0733-41ea-8351-4df30d632c1f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('5effcb42-4beb-45a0-bc43-e51c5a45059a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('61fd1ee5-91a4-476a-adc9-983e0d0f85c2', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('639c41f2-5147-46c0-bfed-d65606ae827f', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('63aba4e8-0754-4f9d-ba6b-a1ee1b628b08', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('668e0d7a-39a9-43c3-b60c-ce06ed6d77ef', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-view-roles-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('672a3ae2-72ac-432d-b6ca-ce0169b0825a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('682e2f40-74d6-40e8-a4f3-4e9a920f0fcc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('69419ca1-d2a0-4598-9131-0085d75ca22e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6b304d44-412f-4040-88c7-39640638fede', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-view-secret-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6c0d6a43-a377-4047-9707-6618dbf91dbe', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'system-settings', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6ce5de98-b3fa-4dff-b05b-188b82fc3ff8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6ef178a1-dd83-471a-a6e2-c69ffc71a48d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-work', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('71b7c085-91de-46ac-adac-bf494ebccd83', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('71cbd615-7a60-4101-8a1e-51506e70fd5b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('721c2352-33f3-44be-acb9-9bffe5e1aeb6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-assign-role-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('722b2daf-c009-46b0-952a-fa7c28a61bfb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('72d27e8d-6733-4419-b609-2cefc5200dac', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('741d46a1-f1b6-40bb-b537-053d785aa786', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('748da9c8-00db-43de-ac2d-452ccdf96b63', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-reset-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('75717fd9-24c9-4a13-b439-7abcf49b6733', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('760c642b-8d94-4699-94e3-9ee9ff7312c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('78b455c2-0941-4f64-a7a3-1e73c774063f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-main', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7a4a5a36-992d-48b2-822b-e923c1f489ff', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-save-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7a58d281-a220-4e08-944b-689f1f6360fc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-upload-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7a7eaeb4-0b40-4987-9caf-2361809bea81', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7b6c5afd-e436-4575-bec0-49bed2cfe9d5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-reset-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7ba3497a-670f-46bd-b4ee-1d1382c360f6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-work', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7c7128a9-b745-46e1-adec-1802a29338a9', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-main', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7cbb649e-d4b5-40c9-810e-06415c0261c5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8230300e-9e0e-4cf5-8878-f750c736102b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('877f8ec0-f5f2-40f1-9803-091f7457199b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-clear-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('88583719-ac8a-4ed1-bb71-791f69abe6fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'dashboard-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('89d463b9-84ae-4f30-9bda-4647bfcec62f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-view-roles-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('89f9c92d-052e-4543-a56c-27beb334d9a1', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8b406992-5ccf-4827-8ac1-971f67432bd3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-user-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8b6bff2e-d10a-4841-b918-438e6694f4c2', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8bbaa5b0-836c-451a-bc6c-4a4bc36549bb', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8c487823-f4d3-40f6-86a3-a5b8575389c8', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-management', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8f4db010-62f2-4fab-999f-f5b5b54d1475', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('8fdfa185-411e-40f9-a657-93a69be87b62', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('91c07e2e-ca6f-464d-a986-af5221325632', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9335db4c-22bb-4275-974b-17ab6fd4cd68', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-reset-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('971bb28b-aed2-4f00-80f7-44c08c664b3d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9a7d45cb-b0f5-4e98-98c6-327a8a79c5af', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-save-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9c4af5c4-ce5b-4f10-8e8a-9272c0f58b5d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9d73c2fb-13de-4cd4-912a-517639b15e6d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-create-app-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9e3a0a94-e08e-4505-9ab2-7d429eccbdfd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('9f6f70e1-28db-47ee-926e-901cabf260b4', '1229689c-f005-4d61-888c-f25562d3802b', 'dashboard-main', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a18144d3-724f-46e1-9462-f3c01595265f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a29535e9-25d1-4579-a71c-3561ada07bea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a56a8c83-4920-4310-a166-4416c209d67d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a713b8fa-2eb5-46ea-a613-09eb1c9eda57', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a7851bd7-d090-4a4b-91a8-de3258ff32a7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a7d93cbd-49bb-49f3-9b57-77c396c57bde', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-main', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('a87760e1-6739-4cef-8de9-f01c4feb9fba', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('aa7ed70f-5f89-4e9e-a5e0-a32737140e33', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'permission-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('acbe4717-8f3d-48f7-b255-cbf9c0d2bc91', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ae61f73a-743e-4917-8c1c-d9442c3ef93e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('af01f222-1976-45c2-91bf-4e4aebf950e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('b5143288-ef6f-44dc-be33-71d1e0b7bc2f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-basis', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('b57c63d8-5f08-4ef2-8658-8262153c6e13', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('b703abcd-127b-417b-91ee-6e9b9f0b76fb', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-change-password-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('b9927191-e621-43e0-b851-6de184c4abb9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c1297cce-409f-418e-81c9-72156ced3eb3', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'search-engine-management', 'system', '2026-01-20 16:43:47', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c225a72f-c16a-4aa4-827e-f817510d9072', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c357de49-1e51-497e-a116-767ea4173b09', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c46a8891-02c7-4a9c-8dc4-7dd512fa6c12', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c7188393-f1c0-11f0-b5f2-128f048cee51', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-edit-btn', 'system', '2026-01-15 11:17:52', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('c78a42cc-1349-4b1e-8d35-282834c02daa', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ca057328-d383-4a55-9a64-3ac4c99abe50', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-save-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ca15d228-aad9-4309-aa2d-42a1ee8bc880', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-upload-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ca498f8e-81e7-488b-9eec-fb9f0e2bd796', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('cf6225aa-e719-471c-81ac-fe5a3ba89a8b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('cfc57f6d-f9ec-4582-b4d5-34391eb7a539', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-create-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('d20ce931-7df4-4fa6-95f1-0f911be7352b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'role-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('d52e88b5-4939-4ccf-99bf-3bc13bbb223a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('d57985e4-f936-418b-a61b-0809e2c11983', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'app-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('d85dcc8f-af45-4510-92af-8646a9e2a411', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('d9d4f246-d0f8-47dc-946c-d101ae9ab854', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('db2f5f31-8eda-4a8b-8257-c55cae5bc55f', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('db46be82-3abe-422f-b16d-e6f2e28164ce', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('dc1831e3-7686-4465-b075-07eb58b2e666', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('dcc097d4-6952-4a4a-a840-5cd98e729cd2', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-create-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('dcdc7d65-e4a6-4730-b791-712aef484b92', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('de4dd5e1-20c9-40d1-94c3-e497e2cf17cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'profile-save-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e0b71480-5834-4548-86c3-32b071f087ca', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'app-delete-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e16ddb95-b768-4688-a269-aeb900c8e9fb', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e3a53432-19b7-4502-b517-976eb1b33f43', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-main', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e5bf2916-1e7e-4298-93b2-6e696151394c', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-app-mgmt-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e6188b85-678c-4e63-a341-9251a682456f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'profile-reset-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e6ccf2f4-b706-431c-b5f1-763119f7c18a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-main', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e7766924-e627-46e0-9156-699c5f972ed6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-export-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e7b6703c-16b8-4788-ba53-5e4685eafa24', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'settings-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('e9ed56da-fa58-4ece-bc0e-a2fab0d7ffa5', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('eac50c61-4722-4bab-8bc3-13981314a50b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-settings-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('eaebfc57-b63a-48eb-a416-a109d00f8fa6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f14054bb-0100-46b5-b4a5-208c558c43e3', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f49e32f0-4111-4492-b534-330650c9aa45', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-create-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f5585512-ea3e-4a8d-a90b-929d9a143316', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f65a8371-3347-4586-8702-ef566b3fa977', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f6774852-de26-4a22-98e7-bbde8534197f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f6bdff3b-d266-43cc-b4df-0346e7264f20', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-job', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f763aa2a-bdb1-4320-bd9b-2d1ecfc865d3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f9ab6415-77b5-4595-a969-a365dcaf2137', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-clear-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('fe20cf51-848e-4bbd-bfc3-892888c939c3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'settings-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('feae5878-5e41-440f-9d3e-49d71313b4f1', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-reset-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('ff8f9446-6468-4713-b25e-6a7334ebe3bc', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'profile-save-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-
--- ----------------------------
--- Table structure for t_sys_role_permission
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_role_permission`;
-CREATE TABLE `t_sys_role_permission`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键ID',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色ID',
-  `permission_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '权限ID',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_role_permission`(`role_id`, `permission_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_permission_id`(`permission_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '角色权限关系表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_role_permission
--- ----------------------------
-INSERT INTO `t_sys_role_permission` VALUES ('01fa96cd-298f-4855-a4ef-16915596dc3e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('0261a1bc-52f6-42b3-b76d-ed24feff036b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('03765128-29f8-438d-bcfb-b7715cf110e7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f931de1a-e374-4cbd-8506-1aa4273bf657', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('04f7369e-f7aa-4abf-a8ba-9d663edd993e', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('061d10ca-8c04-4bbd-8c09-ea467e35fbba', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('0afb80f1-49c5-4182-8cf8-ac5283a2f6e5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b5ed5637-bb00-4a89-b685-7c63f9305e26', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('0cf4b3e0-77ad-42bf-aee2-3e375ad647cc', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '09a31c8e-b298-4fd8-8b38-58a480428f18', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('129d6e29-a485-4ff9-801e-1212698f6e0d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '822ab59c-e4a7-4eb9-b789-848378678710', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('13d6b857-a6b1-4ead-a452-dcbfa204d05d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('19d0e72b-308e-4473-bc80-c179fde0c524', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('1ad46bf8-626e-42bf-8c26-657ed6a7f0e3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '09a31c8e-b298-4fd8-8b38-58a480428f18', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('1bca7d5b-8140-4815-af86-cc7c1d8bcb41', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a54a9829-5fb3-44b4-b658-9b4cb30d7d84', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('1f6b6a61-b3ce-4dee-8460-9f9e04c788fd', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('21337346-c8ee-4b44-949f-fc4ed37fcb1a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('219d30b7-1948-45e8-aba7-4dfb6fdaca34', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3ff3cc15-a911-4616-a4ce-51e29c477521', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('22842f78-f6e5-42a3-8aec-33ad13314540', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('233b5e88-7f56-4f1c-9d1a-cd5046219d06', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('268aca56-aeea-4e66-af08-f961af9b6301', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3ff3cc15-a911-4616-a4ce-51e29c477521', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('27eb58e2-2af6-43bb-bcf9-54c2a2be0795', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('289cee46-38ed-4884-a419-0f5aefc21dde', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'eebab12f-135a-4b19-85a9-bfd567fd843c', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('28ffc747-ca89-4251-9b53-4e2b640cdc4f', '1229689c-f005-4d61-888c-f25562d3802b', 'a9773815-23d6-4594-85f4-1610bca98ce5', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('29a1a1c5-fbd0-41c2-bee0-ba64e9ce81d0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('2e74073f-b2d9-4822-8cd0-a98c6002f080', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '82937e5c-5d37-44fe-84fa-87af20f94a1c', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('33ee5f48-b34f-405e-8fc3-eba702bcf69c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('373063b4-bc6c-45d7-a608-70143f376428', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '0f31a263-a067-409a-ad05-641a45e6ed10', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('39dd10ba-c883-41b8-8711-ce25b0712cd7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '9786516e-1908-4fae-801e-c60c9c35b86c', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('3ce6c277-4be0-4adf-be4a-8777e048bdbb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('3d0db9b5-0d4e-4d1c-8a69-b439b285ae67', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '638e2445-878c-40f7-83be-597972d15cf0', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('3da72a51-fffc-433f-9c38-b3420efc2dad', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('3f9a5e61-97ae-46c1-91ab-2c9d974936d3', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'cee81ef4-d9ea-40eb-bce6-bb9499b21771', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('40d4db2c-19c4-48d5-a015-4ff1f8958cfd', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'bc51f030-3efe-4544-9a5e-ff42a18318fb', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('4223d16b-88f7-42f6-9523-e67a9e30abcb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '347cef5d-20c0-46b5-ac9e-489a8049ab20', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('44956fae-c40d-4551-84c5-c8baa914b6a9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('45457253-ac54-4bd3-8c8a-224dd9a6ecbf', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '66430840-9192-4906-8665-ccffd3075bd9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('46d256f0-891b-4055-a951-3ef60dafc468', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('48811349-1eeb-4425-893b-8df01ab600a0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '638e2445-878c-40f7-83be-597972d15cf0', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('4fef4ad4-edc8-4398-b47e-2fd7b371eed3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('50f28ef0-7c60-4d28-b7b7-1f3bbdd30d00', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'f931de1a-e374-4cbd-8506-1aa4273bf657', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('51ca95ac-5752-4446-a292-4a281aab3d6f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '35dcf1ea-2eeb-4316-bf18-9b92c087a2d7', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('52ff24f7-7dd0-484d-aa19-bd0fc9cccdd5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '218d77b3-123e-4437-a976-be69e27474a8', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('54302758-bc4f-44bf-bd6c-7432b2d6082b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e318b904-a302-4ff3-832e-9e40940029b7', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('5468f76b-17ec-4a0e-8e7a-75dffbd6d33a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('54b07e41-b4c3-4300-a75b-76314c703705', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('5631182a-1959-4621-b1d4-c6acfdcbbe9b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('56ffee4c-15e0-484f-84bb-ad3b2a480205', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '66430840-9192-4906-8665-ccffd3075bd9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('578a00e9-9a99-47ca-b011-36dcac16d470', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f5b95bba-4d34-4cbd-bb2a-8f3f548b7a89', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('5b431549-218c-4175-97bd-931071e76f95', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '66430840-9192-4906-8665-ccffd3075bd9', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('5b984473-7815-4aa3-9ed3-2ec560790ecf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('5f378f62-1f66-4192-9ae0-6b92f2990381', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'a9773815-23d6-4594-85f4-1610bca98ce5', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('60f0fefc-68f1-4df5-8b54-e5fe97c7d4c0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('63609b51-8ebd-4571-9544-e9b656eba423', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '9786516e-1908-4fae-801e-c60c9c35b86c', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('66906fd8-d783-48a0-97c1-c5066fd0e68e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'c6ea84d4-1429-43ea-aad2-0a0f81156849', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('68536fe8-9be0-4abf-b03f-c6cf61eda01a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '17264c50-89d4-4ac5-8072-8196324fc561', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('6aad6c7e-b1f2-4199-a286-c53ad52999dd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e318b904-a302-4ff3-832e-9e40940029b7', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('6b1f7cf8-37f1-4253-9d17-1d8ed1d6a95b', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '8149c1b2-8b73-482e-8214-5e06bc25623b', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('6e774e4e-b89e-455f-91d0-79788215a4f0', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a54a9829-5fb3-44b4-b658-9b4cb30d7d84', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('6e9c22f7-a631-450a-a450-d8e8d6635f8b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('70f32c46-9b5f-4ccd-a33f-1035279e487d', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'e318b904-a302-4ff3-832e-9e40940029b7', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('73057066-ac54-4fff-b9ad-22d0bdfef04e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e0fe38a3-e905-440c-a90b-00b70a0894bb', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('73257350-4b0e-427c-bfad-c93327a8346c', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'c0f51e32-db23-49fa-8845-1faf6bf9c456', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('74d3963e-835c-420b-95e4-779cb15bf1ca', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5630a397-94fb-4f52-9d3c-b496abc0487b', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('75417fc4-3f67-4fc0-b372-86d7eda943db', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('7654c6b8-ee5d-475d-b940-73fd18a683b8', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'baca63fe-0e1a-400e-a00a-6b1849b2d694', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('7919c8a8-e7b8-4b0f-a03d-ec46dfcc2f9f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5f653d91-e0fe-4650-bda7-1abff5a9d69b', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('7aa5a781-0ea7-4684-a5ae-6f862e1c7174', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '926408fe-3ee5-4a41-a524-f3138a235298', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('7dce1c85-5957-46e5-bbe2-bbbe5625eb4e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '76b46489-6eba-4f76-841c-c088c38e3b1b', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('7f186d99-b2af-4e8b-bb2e-2778d240f905', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'a9773815-23d6-4594-85f4-1610bca98ce5', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('82e4748f-7c9a-4b18-b58b-f8afded577c8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '347cef5d-20c0-46b5-ac9e-489a8049ab20', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('834e39b2-41a5-498d-94b2-2de0ae6a8463', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '59bcc91d-d331-4aff-9390-511821bb326f', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('8ae0815b-a419-44f0-b0c1-fc237d43af3a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '114692ea-89d9-481f-8aef-1df56666b166', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('8b839151-b5b0-43e3-9664-6290d9710658', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'b5ed5637-bb00-4a89-b685-7c63f9305e26', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('8de3a8ce-185c-49f6-ba17-b01e2efa7f13', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'cb92754f-3e32-4a69-aaf2-23f20a4a589f', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('8f99f820-2835-4f23-a849-caa3fc80f97c', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('8fa7c4a7-f604-4a64-8354-71028282cfe5', '1229689c-f005-4d61-888c-f25562d3802b', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('911d75d2-8ea4-4474-985c-593d6464815a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'ba38077d-d8f6-44ce-a70b-be5b693787b5', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('938a633e-757d-414e-8525-10094434f894', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3bae0593-c9a6-4abd-8cc8-ce396e9fdbd0', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('99081c5e-cc51-4507-87a3-bb0748f3c148', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '37f3e685-f249-4702-a83f-263e8eb2f657', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('9ae0a4ec-678e-48e0-93c6-42bf94814f14', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('9b65c87d-d491-4962-b585-0bd9d8b62bee', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '82937e5c-5d37-44fe-84fa-87af20f94a1c', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('9b8eebaf-ea7b-4061-b9ee-20d2ca27b070', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('9de846ed-875b-4bff-b369-5631eb1a6f50', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a7e2ceaf-4330-44ba-bf9c-30e09c88e961', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('a31ba6a6-abbb-4c51-866b-9cb1e915695a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '37f3e685-f249-4702-a83f-263e8eb2f657', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('a5d21020-654f-4348-8e4e-bf8dfb723470', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '24406901-5022-4f96-8afa-8e91c6b6bcbd', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('a6b14cae-64f7-4593-8383-992b75045a28', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f931de1a-e374-4cbd-8506-1aa4273bf657', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('a7fdd935-28e4-4c15-b20e-fae2a84b7ecf', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '44b36fb7-c844-4b2f-9d48-e80b426536b9', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('ac8c02c1-ee55-4352-a2ef-974ff38947cb', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '5630a397-94fb-4f52-9d3c-b496abc0487b', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('ad311738-5343-4676-b0d7-785490736701', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '638e2445-878c-40f7-83be-597972d15cf0', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('afce3106-99d8-406b-ad86-25a716bf465a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '218d77b3-123e-4437-a976-be69e27474a8', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('b1079aa7-8a84-4750-b6f9-9b11050e12e7', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '76b46489-6eba-4f76-841c-c088c38e3b1b', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('b6faed7e-7110-4cbc-8f1c-004ed7ecc1d4', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '44b36fb7-c844-4b2f-9d48-e80b426536b9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('b7af13e3-0537-4dbd-b040-5d11a41711dd', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '59bcc91d-d331-4aff-9390-511821bb326f', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('bbf6d0a5-12c7-41c8-b7dc-3b4b485cc557', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '926408fe-3ee5-4a41-a524-f3138a235298', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('bc0b1d16-415c-45ad-9ee2-20dfd2a87c03', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '822ab59c-e4a7-4eb9-b789-848378678710', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('bce77a4b-6cc8-45bb-9e68-4e7d89be1d6c', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'e14cf02e-bacd-403b-914b-1af071bdccf4', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('bd9972bf-8922-4df8-b616-b27709b67b4b', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '76b46489-6eba-4f76-841c-c088c38e3b1b', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('beffccdf-75ba-476d-8c49-59c8ed1186de', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e0fe38a3-e905-440c-a90b-00b70a0894bb', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('c1f16695-4e33-4231-afa9-2a066baee3cf', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '38ee71e8-0c67-4f76-ac4a-b6a94a101ba4', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('c2be24d6-d9b8-44b4-bc8e-c8915c0a24e8', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '59bcc91d-d331-4aff-9390-511821bb326f', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('c2f3ba27-2227-418f-94f1-6eab7a301a69', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '24406901-5022-4f96-8afa-8e91c6b6bcbd', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('cab20863-5a7f-42b6-84b1-8ae37ba11a35', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5f653d91-e0fe-4650-bda7-1abff5a9d69b', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('cb7715f6-5112-4af3-bbf5-613ff3ad19d5', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('d2250c05-614c-4707-ab55-eaf95ecec816', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('d934f22f-04bc-4f51-8c53-510f71e5547d', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '114692ea-89d9-481f-8aef-1df56666b166', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('db4feb46-accc-4cae-801f-cd75b0991653', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '416647f6-4a64-471c-a42e-1b4fdf2c8a56', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('db974c92-8c17-471c-ae78-719cdbebb794', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('df1e63cd-4ab7-4762-8d98-34b528aa381e', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '3f70df3e-f26a-41b7-b0f6-5c50aa43c8b7', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e0d30814-ed8f-4536-a3e3-f6800977711c', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'b43439e6-de46-4b5e-bc78-f23271fbb5b0', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e10b63f5-2f2c-4499-bb83-8d76177862f8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '5cae8f32-f13d-4c2b-a969-cd9de503e9eb', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e1f7529a-98ef-43cb-beee-5b64f0b66780', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e406bcef-9214-43d8-8521-2b4e940a1001', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'e14cf02e-bacd-403b-914b-1af071bdccf4', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e646517e-fc1e-4d04-8c4e-60063b8d8e69', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'baca63fe-0e1a-400e-a00a-6b1849b2d694', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e78eacc3-5dad-44d6-b5d8-54a62a52484e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('e9f5736c-42b7-4b93-8956-9681316f494a', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '218d77b3-123e-4437-a976-be69e27474a8', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('eb208f28-55a4-4953-b6f2-65cb9e6e7b25', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '8149c1b2-8b73-482e-8214-5e06bc25623b', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('ec0e0283-b95c-4649-ac3e-f6e95df9efc9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'ba38077d-d8f6-44ce-a70b-be5b693787b5', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('ecb6f940-c83c-487f-ae2a-dc9e42f7ff0e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'f945e7b4-8ba6-4ba7-98f9-91ef96ffb267', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('ed0eac95-7911-48dc-99e3-74705f915e07', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('edbb2548-9380-4858-8d17-3cfb30b9b0ea', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'eebab12f-135a-4b19-85a9-bfd567fd843c', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('efc04bd4-cabc-4367-8781-493b335d0497', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'd4eb97ca-a2fc-4f69-a264-90f22261da72', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('efc27850-450a-4f05-933a-541204f00487', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '347cef5d-20c0-46b5-ac9e-489a8049ab20', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f0b04b52-f8ca-4112-bb8a-b85100169903', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', '17264c50-89d4-4ac5-8072-8196324fc561', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f0d7ef5d-2447-48e0-a77c-933b03cc927d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'a9773815-23d6-4594-85f4-1610bca98ce5', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f1c85054-812b-4b93-b116-304a10aba908', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', '822ab59c-e4a7-4eb9-b789-848378678710', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f4668cca-335c-475d-9693-2a669d1c09c1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'ad24cece-a009-4b22-a4ef-9a4ae0bee265', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f6c13a1a-96d8-42e8-be72-851a2f14bf0e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'a9773815-23d6-4594-85f4-1610bca98ce5', 'system', '2026-01-06 17:46:31', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f9bfb39f-1752-4d20-962c-b006671a8002', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'c0f51e32-db23-49fa-8845-1faf6bf9c456', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('f9eca636-2760-4273-b238-5db08b8d7d1b', '1229689c-f005-4d61-888c-f25562d3802b', '0b06cfe7-8dd5-4596-8b70-1aae1fee67f9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('fe4b16fc-e171-4b60-9fcc-2acff23b7474', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '0f31a263-a067-409a-ad05-641a45e6ed10', 'system', '2026-01-06 17:46:32', 'system', '2026-01-22 22:06:14');
-INSERT INTO `t_sys_role_permission` VALUES ('fe89dfd5-55c1-4c6c-b091-48b1482e47b7', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', '44b36fb7-c844-4b2f-9d48-e80b426536b9', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:06:14');
-
--- ----------------------------
--- Table structure for t_sys_sync_log
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_sync_log`;
-CREATE TABLE `t_sys_sync_log`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '日志ID',
-  `app_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '应用ID',
-  `sync_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '同步类型',
-  `sync_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '同步状态',
-  `records_count` int(0) NULL DEFAULT 0 COMMENT '记录总数',
-  `success_count` int(0) NULL DEFAULT 0 COMMENT '成功数量',
-  `failure_count` int(0) NULL DEFAULT 0 COMMENT '失败数量',
-  `error_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL COMMENT '错误信息',
-  `start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
-  `end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `app_id`(`app_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '同步日志表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_sync_log
--- ----------------------------
-
--- ----------------------------
--- Table structure for t_sys_user
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_user`;
-CREATE TABLE `t_sys_user`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',
-  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '邮箱',
-  `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '手机号',
-  `password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '密码哈希',
-  `avatar_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像URL',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否激活',
-  `is_superuser` tinyint(1) NULL DEFAULT 0 COMMENT '是否超级管理员',
-  `last_login_at` datetime(0) NULL DEFAULT NULL COMMENT '最后登录时间',
-  `last_login_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '最后登录IP',
-  `failed_login_attempts` int(0) NULL DEFAULT 0 COMMENT '失败登录次数',
-  `locked_until` datetime(0) NULL DEFAULT NULL COMMENT '锁定直到时间',
-  `is_deleted` tinyint(0) NULL DEFAULT 0 COMMENT '是否删除',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `username`(`username`) USING BTREE,
-  UNIQUE INDEX `email`(`email`) USING BTREE,
-  UNIQUE INDEX `phone`(`phone`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_user
--- ----------------------------
-INSERT INTO `t_sys_user` VALUES ('357f8ac2-a271-440a-a003-0db32d15d302', 'app', 'app@163.com', '122323', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 15:01:27', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-29 21:29:16', 'system', '2026-01-23 00:39:42');
-INSERT INTO `t_sys_user` VALUES ('3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', 'admin2', 'admin2@qq.com', '121223', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, NULL, NULL, NULL, NULL, 0, 'system', '2025-12-29 21:35:23', 'system', '2026-01-23 00:39:42');
-INSERT INTO `t_sys_user` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'wangwu@qq.com', '134343', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 15:03:33', '127.0.0.1', 0, NULL, 0, 'system', '2026-01-18 22:16:17', 'system', '2026-01-23 00:39:42');
-INSERT INTO `t_sys_user` VALUES ('85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'lisi@qq.com', '12121', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 16:37:49', '127.0.0.1', 0, NULL, 0, NULL, '2026-01-23 00:35:25', NULL, '2026-01-23 00:37:49');
-INSERT INTO `t_sys_user` VALUES ('afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', 'test', 'test@163.com', '1212', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, NULL, NULL, NULL, NULL, 0, 'system', '2025-12-27 13:49:12', 'system', '2026-01-23 00:39:42');
-INSERT INTO `t_sys_user` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'zhangsan@qq.com', '143454545', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-22 15:01:13', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-28 21:45:15', 'system', '2026-01-22 23:01:13');
-INSERT INTO `t_sys_user` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, '2026-01-22 16:27:37', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-20 13:53:13', 'system', '2026-01-23 00:27:37');
-
--- ----------------------------
--- Table structure for t_sys_user_profile
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_user_profile`;
-CREATE TABLE `t_sys_user_profile`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键ID',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `real_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '真实姓名',
-  `gender` tinyint(0) NULL DEFAULT NULL COMMENT '性别 0:未知 1:男 2:女',
-  `birth_date` date NULL DEFAULT NULL COMMENT '出生日期',
-  `address` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '地址',
-  `company` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公司',
-  `department` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '部门',
-  `position` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '职位',
-  `extra_info` json NULL COMMENT '扩展信息',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `user_id`(`user_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户详情表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_user_profile
--- ----------------------------
-INSERT INTO `t_sys_user_profile` VALUES ('3e9406c6-32c0-48c2-adf7-511cb22f266a', '85123e0c-77b9-4e55-ab1e-f381e33b541a', '李四', NULL, NULL, NULL, 'test', 'testl', NULL, NULL, NULL, '2026-01-23 00:35:25', NULL, '2026-01-23 00:35:25');
-INSERT INTO `t_sys_user_profile` VALUES ('5d137afe-f79b-11f0-aa4a-6ef9aeacc98a', 'afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '测试', NULL, NULL, NULL, '测试', '测试', NULL, NULL, 'system', '2025-12-27 13:49:12', 'system', '2026-01-18 22:14:09');
-INSERT INTO `t_sys_user_profile` VALUES ('5d137bd0-f79b-11f0-aa4a-6ef9aeacc98a', '357f8ac2-a271-440a-a003-0db32d15d302', 'app', NULL, NULL, NULL, 'app', 'app', NULL, NULL, 'system', '2025-12-29 21:29:16', 'system', '2025-12-29 22:17:18');
-INSERT INTO `t_sys_user_profile` VALUES ('5d137c36-f79b-11f0-aa4a-6ef9aeacc98a', '55b1fff5-ff44-4263-b5bd-35cca82b0360', '王武', NULL, NULL, NULL, 'test', 'test', NULL, NULL, 'system', '2026-01-18 22:16:17', 'system', '2026-01-18 22:18:29');
-INSERT INTO `t_sys_user_profile` VALUES ('5d137c76-f79b-11f0-aa4a-6ef9aeacc98a', 'd3e906de-b9a6-4a78-a643-233252252776', '张三', NULL, NULL, NULL, 'test', 'test', NULL, NULL, 'system', '2025-12-28 21:45:15', 'system', '2025-12-28 21:45:15');
-INSERT INTO `t_sys_user_profile` VALUES ('5d137caf-f79b-11f0-aa4a-6ef9aeacc98a', '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', 'admin', NULL, NULL, NULL, 'admin', 'admin', NULL, NULL, 'system', '2025-12-29 21:35:23', 'system', '2025-12-29 21:36:08');
-
--- ----------------------------
--- Table structure for t_sys_user_role
--- ----------------------------
-DROP TABLE IF EXISTS `t_sys_user_role`;
-CREATE TABLE `t_sys_user_role`  (
-  `id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键ID',
-  `user_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户ID',
-  `role_id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '角色ID',
-  `assigned_by` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分配者ID',
-  `assigned_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '分配时间',
-  `expires_at` timestamp(0) NULL DEFAULT NULL COMMENT '过期时间',
-  `is_active` tinyint(1) NULL DEFAULT 1 COMMENT '是否启用',
-  `created_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '创建人',
-  `created_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间,默认当前时间',
-  `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '修改人',
-  `updated_time` datetime(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间,默认当前时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  UNIQUE INDEX `uk_user_role`(`user_id`, `role_id`) USING BTREE,
-  INDEX `idx_user_id`(`user_id`) USING BTREE,
-  INDEX `idx_role_id`(`role_id`) USING BTREE,
-  INDEX `idx_expires_at`(`expires_at`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '用户角色关系表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of t_sys_user_role
--- ----------------------------
-INSERT INTO `t_sys_user_role` VALUES ('2db9bbce-8781-42d2-af08-0fa25a93c9a5', '55b1fff5-ff44-4263-b5bd-35cca82b0360', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-18 22:18:29', 'system', '2026-01-18 22:18:29');
-INSERT INTO `t_sys_user_role` VALUES ('332a933a-3ec5-449d-86da-f5751b57f3cf', 'afa20a1c-ea0a-4f65-9928-d2faf9eae6ef', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-18 22:14:09', 'system', '2026-01-18 22:14:09');
-INSERT INTO `t_sys_user_role` VALUES ('37ddfd50-3c3f-40a9-828e-6769552fcc09', '357f8ac2-a271-440a-a003-0db32d15d302', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-06 17:46:36', 'system', '2026-01-06 17:46:36');
-INSERT INTO `t_sys_user_role` VALUES ('6c8de28e-e007-44af-a882-94d16d351246', 'd3e906de-b9a6-4a78-a643-233252252776', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-06 17:46:36', 'system', '2026-01-06 17:46:36');
-INSERT INTO `t_sys_user_role` VALUES ('99435ee7-b045-4edb-b075-e631aa06b76b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-06 17:46:36', 'system', '2026-01-06 17:46:36');
-INSERT INTO `t_sys_user_role` VALUES ('a99c88d1-93f0-4429-8081-2ca7f706a316', '85123e0c-77b9-4e55-ab1e-f381e33b541a', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-23 00:35:25', NULL, 1, NULL, '2026-01-23 00:35:25', NULL, '2026-01-23 00:35:25');
-INSERT INTO `t_sys_user_role` VALUES ('d03a8695-ab43-4521-b19c-56ca93f37eed', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-18 22:18:29', 'system', '2026-01-18 22:18:29');
-INSERT INTO `t_sys_user_role` VALUES ('d872d2af-7f9b-44f5-916a-13623a1811bc', '85123e0c-77b9-4e55-ab1e-f381e33b541a', '1229689c-f005-4d61-888c-f25562d3802b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-23 00:35:25', NULL, 1, NULL, '2026-01-23 00:35:25', NULL, '2026-01-23 00:35:25');
-INSERT INTO `t_sys_user_role` VALUES ('e1b44592-39f3-4994-8405-0c0ddffa7833', '3d0efc90-7c0c-42ca-8426-82bad3fdd0c7', '1229689c-f005-4d61-888c-f25562d3802b', NULL, '2026-01-22 22:05:10', NULL, 1, 'system', '2026-01-06 17:46:36', 'system', '2026-01-06 17:46:36');
-
--- ----------------------------
--- Table structure for test_tab
--- ----------------------------
-DROP TABLE IF EXISTS `test_tab`;
-CREATE TABLE `test_tab`  (
-  `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '用户唯一标识符',
-  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户姓名',
-  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户邮箱,唯一',
-  `age` int(0) NULL DEFAULT NULL COMMENT '用户年龄',
-  `status` enum('active','inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT 'active' COMMENT '用户状态:active-活跃, inactive-非活跃',
-  `created_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '记录创建时间',
-  `updated_at` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '记录最后更新时间',
-  PRIMARY KEY (`id`) USING BTREE,
-  INDEX `idx_email`(`email`) USING BTREE COMMENT '邮箱索引,用于快速查找',
-  INDEX `idx_status`(`status`) USING BTREE COMMENT '状态索引,用于按状态筛选'
-) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户信息表' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of test_tab
--- ----------------------------
-INSERT INTO `test_tab` VALUES (1, '李四', 'test_email——upt', 22, 'active', '2025-11-14 11:40:00', '2025-11-14 13:24:11');
-INSERT INTO `test_tab` VALUES (2, 'test_name', 'test_email', 18, 'active', '2025-11-14 11:40:39', '2025-11-14 11:40:39');
-INSERT INTO `test_tab` VALUES (3, '执行任务', '10001', 18, 'active', '2025-11-14 11:42:24', '2025-11-14 11:42:24');
-INSERT INTO `test_tab` VALUES (4, '张三', '10002', 18, 'active', '2025-11-14 12:56:07', '2025-11-14 12:56:07');
-
 SET FOREIGN_KEY_CHECKS = 1;

+ 0 - 62
scripts/miner_u.py

@@ -1,62 +0,0 @@
-import os
-import sys
-import logging
-from urllib.parse import urlparse
-
-# 配置日志
-logging.basicConfig(
-    level=logging.INFO,
-    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
-)
-logger = logging.getLogger("MinerU")
-
-# 导入配置和管理器
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'src'))
-from app.base.mineru_connection import get_mineru_manager
-from app.base.async_mysql_connection import get_db_connection
-
-def main_cli(doc_id):
-    """
-    MinerU 命令行入口,供后台进程调用
-    """
-    manager = get_mineru_manager()
-    conn = get_db_connection()
-    if not conn:
-        logger.error("数据库连接失败")
-        return
-        
-    try:
-        with conn.cursor() as cursor:
-            # 2. 获取文档基本信息 (主表即为唯一资产中心)
-            cursor.execute("SELECT title, file_url FROM t_samp_document_main WHERE id = %s", (doc_id,))
-            row = cursor.fetchone()
-            if not row:
-                logger.warning(f"文档不存在: {doc_id}")
-                return
-            
-            title = row['title']
-            file_url = row['file_url']
-
-            if not file_url:
-                logger.error(f"未找到文件链接: {doc_id}")
-                manager.update_db_status(doc_id, status=3, error="未找到文件链接(file_url)")
-                return
-            
-            # 3. 调用管理器执行转换
-            logger.info(f"开始处理文档 [{doc_id}]: {title}")
-            manager.process_document(doc_id, title, file_url)
-            
-    except Exception as e:
-        logger.exception(f"处理文档 [{doc_id}] 时发生未捕获异常: {e}")
-        manager.update_db_status(doc_id, status=3, error=str(e))
-    finally:
-        conn.close()
-
-if __name__ == "__main__":
-    if len(sys.argv) > 1:
-        # 兼容旧格式: python miner_u.py <table_type> <doc_id>
-        # 兼容新格式: python miner_u.py <doc_id>
-        target_id = sys.argv[-1]
-        main_cli(target_id)
-    else:
-        print("Usage: python miner_u.py <doc_id>")

+ 48 - 19
src/app/base/mineru_connection.py

@@ -103,28 +103,60 @@ class MinerUManager:
     def poll_batch(self, doc_id: str, batch_id: str, interval_sec: int = 5, timeout_sec: int = 1800) -> List[Dict[str, Any]]:
         """轮询转换结果"""
         deadline = time.time() + timeout_sec
+        logger.info(f"[{doc_id}] 开始轮询转换结果, batch_id: {batch_id}, timeout: {timeout_sec}s")
+        
         while True:
-            r = requests.get(self.api_batch_result.format(batch_id), headers=self.headers, timeout=60)
-            r.raise_for_status()
-            j = r.json()
-            if j.get("code") != 0:
-                raise RuntimeError(f"轮询失败: {j.get('msg')}")
-            results = j["data"]["extract_result"]
-            states = [it.get("state") for it in results]
-
-            if all(s in ("done", "failed") for s in states):
-                return results
-
-            if time.time() > deadline:
-                raise TimeoutError(f"轮询超时: batch_id={batch_id}")
-            time.sleep(interval_sec)
-
-    def process_document(self, doc_id: str, chinese_name: str, file_url: str):
+            try:
+                r = requests.get(self.api_batch_result.format(batch_id), headers=self.headers, timeout=60)
+                r.raise_for_status()
+                j = r.json()
+                
+                if j.get("code") != 0:
+                    logger.error(f"[{doc_id}] 轮询接口返回错误: {j.get('msg')}")
+                    raise RuntimeError(f"轮询失败: {j.get('msg')}")
+                
+                results = j.get("data", {}).get("extract_result", [])
+                if not results:
+                    logger.warning(f"[{doc_id}] 轮询返回结果为空,继续等待...")
+                    time.sleep(interval_sec)
+                    continue
+                
+                states = [it.get("state") for it in results]
+                logger.debug(f"[{doc_id}] 当前状态: {states}")
+
+                if all(s in ("done", "failed") for s in states):
+                    logger.info(f"[{doc_id}] 转换流程结束: {states}")
+                    return results
+
+                if time.time() > deadline:
+                    logger.error(f"[{doc_id}] 轮询超时")
+                    raise TimeoutError(f"轮询超时: batch_id={batch_id}")
+                    
+                time.sleep(interval_sec)
+            except requests.RequestException as e:
+                logger.error(f"[{doc_id}] 轮询请求异常: {e}")
+                if time.time() > deadline:
+                    raise
+                time.sleep(interval_sec)
+
+    def process_document(self, doc_id: str, chinese_name: str, file_url: str, table_type: str = None):
         """执行完整的文档转换流程"""
         try:
             # 1. 更新状态:开始转换
             self.update_db_status(doc_id, status=1)
             
+            # 确定存储路径
+            if table_type:
+                # 如果提供了业务模块,直接存放在模块目录下:[table_type]/[doc_id].ext
+                folder_path = table_type.strip("/")
+                md_object_name = f"{self.minio_manager.base_path}/{folder_path}/{doc_id}.md"
+                json_object_name = f"{self.minio_manager.base_path}/{folder_path}/{doc_id}.json"
+            else:
+                # 默认存储逻辑:converted/YYYYMMDD/[doc_id].ext
+                date_str = datetime.now().strftime('%Y%m%d')
+                md_object_name = f"{self.minio_manager.base_path}/converted/{date_str}/{doc_id}.md"
+                json_object_name = f"{self.minio_manager.base_path}/converted/{date_str}/{doc_id}.json"
+
             # 2. 下载原始文件
             full_file_url = self.minio_manager.get_full_url(file_url)
             logger.info(f"正在下载文件: {full_file_url}...")
@@ -148,7 +180,6 @@ class MinerUManager:
                 logger.info(f"[{doc_id}] 检测为 .txt 文件,跳过 MinerU 转换,直接处理为 Markdown")
                 # 直接将 txt 内容作为 md 内容上传
                 md_content = file_content
-                md_object_name = f"{self.minio_manager.base_path}/converted/{datetime.now().strftime('%Y%m%d')}/{doc_id}.md"
                 md_cloud_url = self.minio_manager.upload_file(md_content, md_object_name, content_type="text/markdown")
                 
                 # 更新数据库状态为成功,但不写入 binary content
@@ -186,13 +217,11 @@ class MinerUManager:
                         
                         if md_files:
                             md_content = z.read(md_files[0])
-                            md_object_name = f"{self.minio_manager.base_path}/converted/{datetime.now().strftime('%Y%m%d')}/{doc_id}.md"
                             md_cloud_url = self.minio_manager.upload_file(md_content, md_object_name, content_type="text/markdown")
                             
                         if json_files:
                             json_file = next((f for f in json_files if "content_list" in f), json_files[0])
                             json_content = z.read(json_file)
-                            json_object_name = f"{self.minio_manager.base_path}/converted/{datetime.now().strftime('%Y%m%d')}/{doc_id}.json"
                             json_cloud_url = self.minio_manager.upload_file(json_content, json_object_name, content_type="application/json")
                         
                         # 6. 更新数据库

+ 11 - 3
src/app/base/minio_connection.py

@@ -53,11 +53,19 @@ class MinioManager:
                 raise
         return self._client
 
-    def get_upload_url(self, filename: str, content_type: str, expires_minutes: int = 15) -> Dict[str, Any]:
+    def get_upload_url(self, filename: str, content_type: str, prefix: str = None, expires_minutes: int = 15) -> Dict[str, Any]:
         """生成预签名上传 URL"""
         unique_id = str(uuid.uuid4())
         ext = os.path.splitext(filename)[1]
-        object_name = f"{self.base_path}/uploads/{datetime.now().strftime('%Y%m%d')}/{unique_id}{ext}"
+        
+        # 如果提供了 prefix,则使用 prefix,否则默认使用 uploads/YYYYMMDD
+        if prefix:
+            # 确保 prefix 不以 / 开头或结尾,方便统一拼接
+            folder_path = prefix.strip("/")
+        else:
+            folder_path = f"uploads/{datetime.now().strftime('%Y%m%d')}"
+            
+        object_name = f"{self.base_path}/{folder_path}/{unique_id}{ext}"
         
         # 生成预签名 URL (PUT)
         upload_url = self.client.presigned_put_object(
@@ -67,7 +75,7 @@ class MinioManager:
         )
         
         # 构造访问 URL (相对于 base_path 的路径)
-        relative_path = f"/uploads/{datetime.now().strftime('%Y%m%d')}/{unique_id}{ext}"
+        relative_path = f"/{folder_path}/{unique_id}{ext}"
         full_file_url = f"{self.file_base_url}{relative_path}"
         
         return {

+ 12 - 1
src/app/base/pymilvus_store_database.py

@@ -301,7 +301,7 @@ def ensure_collection(client: MilvusClient, collection_name: str, dense_dim: int
     if client.has_collection(collection_name=collection_name):
         return
 
-    schema = client.create_schema(auto_id=True, enable_dynamic_fields=False)
+    schema = client.create_schema(auto_id=True, enable_dynamic_field=False)
     schema.add_field("pk", DataType.INT64, is_primary=True, auto_id=True)
     schema.add_field("text", DataType.VARCHAR, max_length=65535, enable_analyzer=True)
     schema.add_field("dense", DataType.FLOAT_VECTOR, dim=dense_dim)
@@ -343,6 +343,17 @@ def ensure_collection(client: MilvusClient, collection_name: str, dense_dim: int
         metric_type="BM25",
         params={"inverted_index_algo": "DAAT_MAXSCORE"},
     )
+    # 为 JSON 字段添加索引 (Milvus 2.4+ 需要 json_cast_type)
+    index_params.add_index(
+        field_name="permission",
+        index_type="INVERTED",
+        params={"json_cast_type": "VARCHAR"}
+    )
+    index_params.add_index(
+        field_name="metadata",
+        index_type="INVERTED",
+        params={"json_cast_type": "VARCHAR"}
+    )
 
     client.create_index(collection_name=collection_name, index_params=index_params)
     client.load_collection(collection_name=collection_name)

+ 0 - 4
src/app/models/base.py

@@ -4,10 +4,6 @@
 import sys
 import os
 
-# 添加src目录到Python路径
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../..'))
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../../..'))
-
 from sqlalchemy import Column, String, DateTime, Boolean, func
 from sqlalchemy.dialects.mysql import CHAR
 from app.base import Base

+ 5 - 4
src/app/sample/models/base_info.py

@@ -26,8 +26,7 @@ class StandardBaseInfo(BaseModel):
     professional_field = Column(String(50), nullable=True, comment="专业领域")
     engineering_phase = Column(String(50), nullable=True, comment="工程阶段")
     validity = Column(String(20), nullable=True, comment="时效性")
-    reference_basis_1 = Column(String(500), nullable=True, comment="参考依据_1")
-    reference_basis_2 = Column(String(500), nullable=True, comment="参考依据_2")
+    reference_basis = Column(Text, nullable=True, comment="参考标准")
     source_url = Column(String(500), nullable=True, comment="文件来源网址,如:http://www.xxx.com/xxx/xxx/xxx.pdf")
     note = Column(String(500), nullable=True, comment="文件备注")
 
@@ -45,7 +44,7 @@ class ConstructionPlanBaseInfo(BaseModel):
     compiling_unit = Column(String(255), nullable=True, comment="编制单位")
     compiling_date = Column(Date, nullable=True, comment="编制日期")
     plan_summary = Column(Text, nullable=True, comment="方案概述")
-    compilation_basis = Column(Text, nullable=True, comment="编制依据(合并后)")
+    compilation_basis = Column(Text, nullable=True, comment="编制标准(合并后)")
     plan_category = Column(String(100), nullable=True, comment="方案类别")
     level_1_classification = Column(String(100), nullable=True, default="施工方案", comment="一级分类")
     level_2_classification = Column(String(100), nullable=True, comment="二级分类")
@@ -97,10 +96,12 @@ class DocumentMain(BaseModel):
     __tablename__ = "t_samp_document_main"
 
     id = Column(String(36), primary_key=True, comment="主键")
-    source_type = Column(Enum('basis', 'work', 'job'), nullable=False, comment="所属类型")
+    source_type = Column(Enum('standard', 'construction_plan', 'regulation'), nullable=False, comment="所属类型")
     title = Column(String(255), nullable=False, comment="文档名称")
     conversion_status = Column(Integer, nullable=False, default=0, comment="状态: 0-待转换, 1-转换中, 2-完成, 3-失败")
     whether_to_enter = Column(Integer, nullable=False, default=0, comment="是否入库: 0-未入库, 1-已入库")
+    kb_id = Column(String(36), nullable=True, comment="知识库ID")
+    kb_method = Column(String(50), nullable=True, comment="切分方式")
     conversion_error = Column(Text, nullable=True, comment="错误原因详情")
     file_url = Column(String(500), nullable=True, comment="文件URL")
     md_url = Column(String(500), nullable=True, comment="Markdown文件URL")

+ 15 - 1
src/app/sample/schemas/sample_schemas.py

@@ -11,6 +11,8 @@ from typing import Optional, Any, Union
 class BatchEnterRequest(BaseModel):
     ids: list[Union[int, str]]
     table_type: Optional[str] = None
+    kb_id: Optional[str] = None
+    kb_method: Optional[str] = None
 
 class BatchDeleteRequest(BaseModel):
     ids: list[Union[int, str]]
@@ -28,7 +30,7 @@ class DocumentAdd(BaseModel):
     primary_category_id: Optional[Any] = None
     secondary_category_id: Optional[Any] = None
     year: Optional[int] = None
-    table_type: Optional[str] = "basis"
+    table_type: Optional[str] = "standard"
     # 新增编辑需要的字段
     id: Optional[str] = None
     # 扩展字段 (子表特有属性)
@@ -47,6 +49,17 @@ class DocumentAdd(BaseModel):
     level_2_classification: Optional[str] = None
     level_3_classification: Optional[str] = None
     level_4_classification: Optional[str] = None
+    # 更多基础信息字段
+    english_name: Optional[str] = None
+    implementation_date: Optional[str] = None
+    drafting_unit: Optional[str] = None
+    approving_department: Optional[str] = None
+    engineering_phase: Optional[str] = None
+    participating_units: Optional[str] = None
+    reference_basis: Optional[str] = None
+    source_url: Optional[str] = None
+    effective_start_date: Optional[str] = None
+    effective_end_date: Optional[str] = None
     # 文件相关字段
     file_url: Optional[str] = None
     json_url: Optional[str] = None
@@ -62,6 +75,7 @@ class DocumentListRequest(BaseModel):
 class UploadUrlRequest(BaseModel):
     filename: str
     content_type: str
+    prefix: Optional[str] = None
 
 class UploadUrlResponse(BaseModel):
     upload_url: str

+ 1 - 1
src/app/schemas/base.py

@@ -57,7 +57,7 @@ class BaseModelSchema(IDSchema, TimestampSchema):
 class PageQuery(BaseModel):
     """分页查询参数"""
     page: int = Field(1, ge=1)
-    page_size: int = Field(20, ge=1, le=200)
+    page_size: int = Field(20, ge=1, le=100)
 
 
 class ApiResponse(BaseModel):

+ 105 - 8
src/app/services/image_service.py

@@ -146,8 +146,13 @@ class ImageService:
             cursor.close()
             conn.close()
 
-    async def get_image_list(self, category_id: Optional[str] = None, page: int = 1, page_size: int = 10) -> Dict[str, Any]:
-        """获取图片列表"""
+    async def get_image_list(
+        self, 
+        category_id: Optional[str] = None, 
+        page: int = 1, 
+        page_size: int = 10
+    ) -> Dict[str, Any]:
+        """获取图片列表,支持递归获取子分类图片"""
         conn = get_db_connection()
         if not conn:
             return {"total": 0, "list": []}
@@ -158,8 +163,13 @@ class ImageService:
             params = []
             
             if category_id and category_id != '0':
-                where_clauses.append("image_type = %s")
-                params.append(category_id)
+                # 获取该分类及其所有子分类的 ID
+                all_category_ids = await self._get_all_child_category_ids(category_id)
+                all_category_ids.append(category_id)
+                
+                placeholders = ', '.join(['%s'] * len(all_category_ids))
+                where_clauses.append(f"image_type IN ({placeholders})")
+                params.extend(all_category_ids)
             
             where_sql = ""
             if where_clauses:
@@ -202,6 +212,38 @@ class ImageService:
             cursor.close()
             conn.close()
 
+    async def _get_all_child_category_ids(self, parent_id: str) -> List[str]:
+        """递归获取所有子分类 ID"""
+        conn = get_db_connection()
+        if not conn:
+            return []
+            
+        cursor = conn.cursor()
+        try:
+            # 获取所有分类,在内存中构建树结构以获取所有子 ID
+            # 这样比多次递归查询数据库效率更高
+            sql = "SELECT id, parent_id FROM t_image_category"
+            cursor.execute(sql)
+            all_categories = cursor.fetchall()
+            
+            child_ids = []
+            
+            def find_children(pid: str):
+                for cat in all_categories:
+                    if str(cat['parent_id']) == str(pid):
+                        cid = str(cat['id'])
+                        child_ids.append(cid)
+                        find_children(cid)
+            
+            find_children(parent_id)
+            return child_ids
+        except Exception as e:
+            logger.error(f"获取子分类 ID 失败: {e}")
+            return []
+        finally:
+            cursor.close()
+            conn.close()
+
     async def add_image(self, data: Dict[str, Any], user_id: str) -> Tuple[bool, str]:
         """保存图片信息"""
         conn = get_db_connection()
@@ -223,8 +265,8 @@ class ImageService:
             sql = """
                 INSERT INTO t_image_info (
                     id, image_name, image_url, image_type, description,
-                    created_by, updated_by, created_time, updated_time
-                ) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW(), NOW())
+                    created_by, updated_by, created_time, updated_time, whether_to_task
+                ) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW(), NOW(), 0)
             """
             cursor.execute(sql, (image_id, image_name, image_url, image_type, description, user_id, user_id))
             
@@ -270,10 +312,65 @@ class ImageService:
             cursor.close()
             conn.close()
 
-    async def get_upload_url(self, filename: str, content_type: str) -> Tuple[bool, str, Dict[str, Any]]:
+    async def batch_add_to_task(self, image_ids: List[str], username: str) -> Tuple[bool, str]:
+        """批量将图片加入任务中心 (设置 whether_to_task = 1)"""
+        conn = get_db_connection()
+        if not conn:
+            return False, "数据库连接失败"
+        
+        cursor = conn.cursor()
+        try:
+            if not image_ids:
+                return False, "未指定要加入任务的图片 ID"
+            
+            # 1. 查询哪些图片已经是 whether_to_task = 1
+            placeholders = ', '.join(['%s'] * len(image_ids))
+            check_sql = f"SELECT id FROM t_image_info WHERE id IN ({placeholders}) AND whether_to_task = 1"
+            cursor.execute(check_sql, image_ids)
+            already_added_ids = [row['id'] for row in cursor.fetchall()]
+            
+            # 2. 找出需要更新的图片 ID
+            ids_to_add = [img_id for img_id in image_ids if img_id not in already_added_ids]
+            
+            if not ids_to_add:
+                return True, f"所选的 {len(image_ids)} 张图片均已在任务中心,无需重复操作"
+            
+            # 3. 更新 whether_to_task 状态
+            add_placeholders = ', '.join(['%s'] * len(ids_to_add))
+            sql = f"UPDATE t_image_info SET whether_to_task = 1, updated_by = %s, updated_time = NOW() WHERE id IN ({add_placeholders})"
+            cursor.execute(sql, (username, *ids_to_add))
+            
+            # 4. 确保这些图片都在 t_task_management 表中
+            for img_id in ids_to_add:
+                try:
+                    await task_service.add_task(img_id, 'image')
+                except Exception as e:
+                    logger.error(f"确保图片 {img_id} 在任务中心记录失败: {e}")
+
+            conn.commit()
+            
+            skipped_count = len(already_added_ids)
+            if skipped_count > 0:
+                message = f"成功将 {len(ids_to_add)} 张图片加入任务中心,另有 {skipped_count} 张图片已在任务中心,已自动跳过"
+            else:
+                message = f"成功将 {len(ids_to_add)} 张图片加入任务中心"
+                
+            return True, message
+        except Exception as e:
+            logger.exception("批量加入任务失败")
+            if conn:
+                conn.rollback()
+            return False, f"操作失败: {str(e)}"
+        finally:
+            if cursor:
+                cursor.close()
+            if conn:
+                conn.close()
+
+    async def get_upload_url(self, filename: str, content_type: str, prefix: str = None) -> Tuple[bool, str, Dict[str, Any]]:
         """获取 MinIO 预签名上传 URL"""
         try:
-            data = self.minio_manager.get_upload_url(filename, content_type)
+            data = self.minio_manager.get_upload_url(filename, content_type, prefix=prefix)
             return True, "成功获取上传链接", data
         except Exception as e:
             logger.exception("生成上传链接失败")

+ 238 - 6
src/app/services/milvus_service.py

@@ -6,18 +6,23 @@ from __future__ import annotations
 import sys
 import os
 
-# 添加src目录到Python路径
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../..'))
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../../..'))
-
 import logging
-from typing import List, Dict, Any
+import re
+import hashlib
+import time
+from typing import List, Dict, Any, Optional
 from datetime import datetime
 
 from app.base import get_milvus_manager, get_milvus_vectorstore, get_embedding_model
+from app.core.config import config_handler
+from langchain_core.documents import Document
 
 logger = logging.getLogger(__name__)
 
+# 默认集合名称
+PARENT_COLLECTION_NAME = config_handler.get("admin_app", "PARENT_COLLECTION_NAME", "test_27_parent")
+CHILD_COLLECTION_NAME = config_handler.get("admin_app", "CHILD_COLLECTION_NAME", "test_27_child")
+
 
 class MilvusService:
     def __init__(self):
@@ -27,6 +32,224 @@ class MilvusService:
         # 默认向量维度 (Qwen3-Embedding-8B default)
         self.DENSE_DIM = 4096
 
+    def ensure_collections(self):
+        """确保系统默认集合已创建"""
+        collections = [PARENT_COLLECTION_NAME, CHILD_COLLECTION_NAME]
+        for name in collections:
+            self.ensure_collection_exists(name)
+
+    async def insert_knowledge(self, content: str, doc_info: Dict[str, Any]):
+        """将 Markdown 内容切分并入库 (支持父子段分表)"""
+        try:
+            doc_id = doc_info.get("doc_id")
+            doc_name = doc_info.get("doc_name")
+            doc_version = doc_info.get("doc_version", int(time.time()))
+            tags = doc_info.get("tags", "")
+            user_id = doc_info.get("user_id", "system")
+            
+            kb_method = doc_info.get("kb_method")
+            target_collection = doc_info.get("collection_name") or PARENT_COLLECTION_NAME
+            
+            from langchain_text_splitters import RecursiveCharacterTextSplitter
+
+            if kb_method == "parent_child":
+                # --- 方案 A: 父子段分表入库 ---
+                parent_col = f"{target_collection}_parent"
+                child_col = f"{target_collection}_child"
+                
+                # 1. 切分父段 (较大块)
+                parent_splitter = RecursiveCharacterTextSplitter(
+                    chunk_size=1000,
+                    chunk_overlap=100
+                )
+                parent_chunks = parent_splitter.split_text(content)
+                
+                parent_docs = []
+                child_docs = []
+                
+                for p_idx, p_content in enumerate(parent_chunks):
+                    # 生成唯一的 parent_id
+                    p_id = hashlib.sha1(f"{doc_id}_p_{p_idx}".encode()).hexdigest()
+                    
+                    # 准备父段文档 (Metadata 不包含向量,仅用于检索回显)
+                    p_metadata = self._prepare_metadata(doc_info, p_id, p_idx, p_id)
+                    parent_docs.append(Document(page_content=p_content, metadata=p_metadata))
+                    
+                    # 2. 在每个父段内部切分子段 (较小块)
+                    child_splitter = RecursiveCharacterTextSplitter(
+                        chunk_size=300,
+                        chunk_overlap=30
+                    )
+                    child_chunks = child_splitter.split_text(p_content)
+                    
+                    for c_idx, c_content in enumerate(child_chunks):
+                        # 子段的 parent_id 指向父段的 p_id
+                        c_metadata = self._prepare_metadata(doc_info, p_id, c_idx, p_id)
+                        child_docs.append(Document(page_content=c_content, metadata=c_metadata))
+
+                # 确保两个集合都存在
+                self.ensure_collection_exists(parent_col)
+                self.ensure_collection_exists(child_col)
+                
+                # 分别入库
+                if parent_docs:
+                    get_milvus_vectorstore(parent_col).add_documents(parent_docs)
+                if child_docs:
+                    get_milvus_vectorstore(child_col).add_documents(child_docs)
+                
+                logger.info(f"Successfully inserted parent-child chunks for {doc_name}: {len(parent_docs)} parents -> {len(child_docs)} children")
+            
+            else:
+                # --- 常规单表入库逻辑 ---
+                chunks = []
+                if kb_method == "length":
+                    splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=50)
+                    chunks = splitter.split_text(content)
+                elif kb_method == "symbol":
+                    splitter = RecursiveCharacterTextSplitter(
+                        separators=["\n\n", "\n", "。", ";", "!", "?", "!", "?", ";"],
+                        chunk_size=500,
+                        chunk_overlap=0
+                    )
+                    chunks = splitter.split_text(content)
+                else:
+                    chunks = [p.strip() for p in re.split(r"\n\s*\n+", content) if p.strip()]
+                
+                if not chunks:
+                    logger.warning(f"Document {doc_name} has no content chunks.")
+                    return
+
+                documents = []
+                for idx, chunk in enumerate(chunks):
+                    p_id = hashlib.sha1(f"{doc_id}_{idx}".encode()).hexdigest()
+                    metadata = self._prepare_metadata(doc_info, p_id, idx, p_id)
+                    documents.append(Document(page_content=chunk, metadata=metadata))
+
+                self.ensure_collection_exists(target_collection)
+                get_milvus_vectorstore(target_collection).add_documents(documents)
+                
+                logger.info(f"Successfully inserted {len(documents)} chunks for {doc_name} into {target_collection}")
+
+        except Exception as e:
+            logger.error(f"Error inserting knowledge into Milvus: {e}")
+            raise
+
+    def _prepare_metadata(self, doc_info: Dict[str, Any], p_id: str, index: int, parent_ref_id: str) -> Dict[str, Any]:
+        """统一准备元数据"""
+        doc_id = doc_info.get("doc_id")
+        doc_name = doc_info.get("doc_name")
+        doc_version = doc_info.get("doc_version", int(time.time()))
+        tags = doc_info.get("tags", "")
+        user_id = doc_info.get("user_id", "system")
+        
+        return {
+            "document_id": doc_id,
+            "parent_id": parent_ref_id,
+            "index": index,
+            "tag_list": tags,
+            "permission": {},
+            "is_deleted": 0,
+            "created_by": user_id,
+            "created_time": int(time.time() * 1000),
+            "updated_by": user_id,
+            "updated_time": int(time.time() * 1000),
+            "metadata": {
+                "doc_name": doc_name,
+                "doc_version": doc_version,
+                "outline_path": ""
+            }
+        }
+
+    def ensure_collection_exists(self, name: str):
+        """确保指定名称的集合存在,不存在则按默认 Schema 创建"""
+        from pymilvus import DataType, Function, FunctionType
+        
+        # 1. 如果不存在,则创建集合
+        if not self.client.has_collection(name):
+            logger.info(f"Creating collection: {name}")
+            schema = self.client.create_schema(auto_id=True, enable_dynamic_field=False)
+            schema.add_field("pk", DataType.INT64, is_primary=True, auto_id=True)
+            schema.add_field("text", DataType.VARCHAR, max_length=65535, enable_analyzer=True)
+            schema.add_field("dense", DataType.FLOAT_VECTOR, dim=self.DENSE_DIM)
+            schema.add_field("sparse", DataType.SPARSE_FLOAT_VECTOR)
+            schema.add_field("document_id", DataType.VARCHAR, max_length=256)
+            schema.add_field("parent_id", DataType.VARCHAR, max_length=256)
+            schema.add_field("index", DataType.INT64)
+            schema.add_field("tag_list", DataType.VARCHAR, max_length=2048)
+            schema.add_field("permission", DataType.JSON, nullable=True)
+            schema.add_field("metadata", DataType.JSON, nullable=True)
+            schema.add_field("is_deleted", DataType.INT64, default_value=0)
+            schema.add_field("created_by", DataType.VARCHAR, max_length=256, nullable=True)
+            schema.add_field("created_time", DataType.INT64)
+            schema.add_field("updated_by", DataType.VARCHAR, max_length=256, nullable=True)
+            schema.add_field("updated_time", DataType.INT64)
+
+            schema.add_function(
+                Function(
+                    name="bm25_fn",
+                    input_field_names=["text"],
+                    output_field_names=["sparse"],
+                    function_type=FunctionType.BM25,
+                )
+            )
+
+            self.client.create_collection(collection_name=name, schema=schema)
+
+        # 2. 检查并补全索引
+        # 获取集合的描述信息以检查字段是否存在
+        desc = self.client.describe_collection(collection_name=name)
+        fields_in_collection = [f.get("name") for f in desc.get("fields", [])]
+        
+        existing_indexes = self.client.list_indexes(collection_name=name)
+        
+        index_params = self.client.prepare_index_params()
+        needs_index = False
+
+        # 只有当字段存在且没有索引时才添加
+        if "dense" in fields_in_collection and "dense_idx" not in existing_indexes:
+            index_params.add_index(
+                field_name="dense",
+                index_name="dense_idx",
+                index_type="AUTOINDEX",
+                metric_type="COSINE",
+            )
+            needs_index = True
+        
+        if "sparse" in fields_in_collection and "bm25_idx" not in existing_indexes:
+            index_params.add_index(
+                field_name="sparse",
+                index_name="bm25_idx",
+                index_type="SPARSE_INVERTED_INDEX",
+                metric_type="BM25",
+                params={"inverted_index_algo": "DAAT_MAXSCORE"},
+            )
+            needs_index = True
+
+        if "permission" in fields_in_collection and "permission" not in existing_indexes:
+            index_params.add_index(
+                field_name="permission",
+                index_type="INVERTED",
+                params={"json_cast_type": "VARCHAR"}
+            )
+            needs_index = True
+        
+        if "metadata" in fields_in_collection and "metadata" not in existing_indexes:
+            index_params.add_index(
+                field_name="metadata",
+                index_type="INVERTED",
+                params={"json_cast_type": "VARCHAR"}
+            )
+            needs_index = True
+
+        if needs_index:
+            logger.info(f"Creating missing indexes for collection: {name}")
+            try:
+                self.client.create_index(collection_name=name, index_params=index_params)
+            except Exception as e:
+                logger.error(f"Failed to create index for {name}: {e}")
+        
+        self.client.load_collection(collection_name=name)
+
     def create_collection(self, name: str, dimension: int = None, description: str = "", fields: List[Dict] = None) -> None:
         """
         创建 Milvus 集合
@@ -151,12 +374,21 @@ class MilvusService:
             
             # 6. 为自定义标量字段添加索引
             for f in fields:
-                if f.get("type", "").upper() in ["VARCHAR", "INT64", "INT32", "BOOL"] and not f.get("is_primary"):
+                ftype = f.get("type", "").upper()
+                if ftype in ["VARCHAR", "INT64", "INT32", "BOOL"] and not f.get("is_primary"):
                      # 排除主键,主键自动索引
                     index_params.add_index(
                         field_name=f.get("name"),
                         index_type="INVERTED"
                     )
+                elif ftype == "JSON":
+                    # Milvus 2.4+ JSON 索引必须指定 json_cast_type
+                    # 这里为 JSON 字段添加默认索引,以便支持查询
+                    index_params.add_index(
+                        field_name=f.get("name"),
+                        index_type="INVERTED",
+                        params={"json_cast_type": "VARCHAR"}
+                    )
 
             # 7. 创建集合
             self.client.create_collection(

+ 184 - 60
src/app/services/sample_service.py

@@ -16,9 +16,9 @@ logger = logging.getLogger(__name__)
 
 # 表名映射
 TABLE_MAP = {
-    'basis': 't_samp_standard_base_info',
-    'work': 't_samp_construction_plan_base_info',
-    'job': 't_samp_office_regulations'
+    'standard': 't_samp_standard_base_info',
+    'construction_plan': 't_samp_construction_plan_base_info',
+    'regulation': 't_samp_office_regulations'
 }
 
 
@@ -30,6 +30,8 @@ def get_table_name(source_type: str) -> Optional[str]:
 class SampleService:
     """样本中心服务类 - 使用 SQL 查询方式"""
     
+    _initialized = False
+
     def __init__(self):
         """初始化服务"""
         # 使用统一的 MinIO 管理器
@@ -38,11 +40,13 @@ class SampleService:
         # 使用全局 Milvus 服务
         self.milvus_service = milvus_service
         
-        # 确保集合已创建
-        try:
-            self.milvus_service.ensure_collections()
-        except Exception as e:
-            logger.error(f"初始化 Milvus 集合失败: {e}")
+        # 确保集合已创建 (仅在首次初始化时执行)
+        if not SampleService._initialized:
+            try:
+                self.milvus_service.ensure_collections()
+                SampleService._initialized = True
+            except Exception as e:
+                logger.error(f"初始化 Milvus 集合失败: {e}")
 
     def _format_document_row(self, item: Dict[str, Any]) -> Dict[str, Any]:
         """格式化文档行数据,处理URL、日期映射和文件名显示"""
@@ -56,15 +60,15 @@ class SampleService:
         
         # 2. 映射字段以适配前端通用显示
         source_type = item.get('source_type')
-        if source_type == 'basis':
+        if source_type == 'standard':
             # 标准规范特有映射
             if 'standard_number' in item:
                 item['standard_no'] = item.get('standard_number')
-        elif source_type == 'work':
+        elif source_type == 'construction_plan':
             # 施工方案特有映射
             item['issuing_authority'] = item.get('compiling_unit')
             item['release_date'] = item.get('compiling_date')
-        elif source_type == 'job':
+        elif source_type == 'regulation':
             # 办公制度特有映射
             item['issuing_authority'] = item.get('issuing_department')
             item['release_date'] = item.get('publish_date')
@@ -90,10 +94,10 @@ class SampleService:
             
         return item
 
-    async def get_upload_url(self, filename: str, content_type: str) -> Tuple[bool, str, Dict[str, Any]]:
+    async def get_upload_url(self, filename: str, content_type: str, prefix: str = None) -> Tuple[bool, str, Dict[str, Any]]:
         """获取 MinIO 预签名上传 URL"""
         try:
-            data = self.minio_manager.get_upload_url(filename, content_type)
+            data = self.minio_manager.get_upload_url(filename, content_type, prefix=prefix)
             return True, "成功获取上传链接", data
         except Exception as e:
             logger.exception("生成上传链接失败")
@@ -101,12 +105,14 @@ class SampleService:
 
     # ==================== 文档管理 ====================
     
-    async def batch_enter_knowledge_base(self, doc_ids: List[str], username: str) -> Tuple[int, str]:
+    async def batch_enter_knowledge_base(self, doc_ids: List[str], username: str, kb_id: str = None, kb_method: str = None) -> Tuple[int, str]:
         """批量将文档入库到知识库
         
         Args:
             doc_ids: 文档ID列表
             username: 操作人
+            kb_id: 知识库ID
+            kb_method: 切分方法
         """
         conn = get_db_connection()
         if not conn:
@@ -115,6 +121,7 @@ class SampleService:
         cursor = conn.cursor()
         success_count = 0
         skipped_count = 0
+        already_entered_count = 0
         failed_count = 0
         error_details = []
         
@@ -122,7 +129,7 @@ class SampleService:
             # 1. 获取所有选中选中的文档详情
             placeholders = ','.join(['%s']*len(doc_ids))
             fetch_sql = f"""
-                SELECT id, title, source_type, md_url, conversion_status, created_time 
+                SELECT id, title, source_type, md_url, conversion_status, whether_to_enter, created_time 
                 FROM t_samp_document_main 
                 WHERE id IN ({placeholders})
             """
@@ -137,9 +144,17 @@ class SampleService:
                 doc_id = doc['id']
                 title = doc.get('title', '未命名文档')
                 status = doc.get('conversion_status')
+                whether_to_enter = doc.get('whether_to_enter', 0)
                 md_url = doc.get('md_url')
                 
-                # A. 检查转换状态
+                # A. 检查是否已入库
+                if whether_to_enter == 1:
+                    logger.info(f"文档 {title}({doc_id}) 已入库,跳过二次入库")
+                    already_entered_count += 1
+                    error_details.append(f"· {title}: 已在知识库中,无需重复入库")
+                    continue
+
+                # B. 检查转换状态
                 if status != 2:
                     reason = "尚未转换成功" if status == 0 else "正在转换中" if status == 1 else "转换失败"
                     logger.warning(f"文档 {title}({doc_id}) 状态为 {status},跳过入库: {reason}")
@@ -166,12 +181,25 @@ class SampleService:
                 
                 # C. 调用 MilvusService 进行切分和入库
                 try:
+                    # 如果有 kb_id,需要根据它获取 collection_name
+                    collection_name = None
+                    if kb_id:
+                        kb_sql = "SELECT collection_name FROM t_samp_knowledge_base WHERE id = %s"
+                        cursor.execute(kb_sql, (kb_id,))
+                        kb_res = cursor.fetchone()
+                        if kb_res:
+                            collection_name = kb_res['collection_name']
+                    
                     # 准备元数据
                     doc_info = {
                         "doc_id": doc_id,
                         "doc_name": title,
                         "doc_version": int(doc['created_time'].strftime('%Y%m%d')) if doc.get('created_time') else 20260127,
-                        "tags": doc.get('source_type') or 'unknown'
+                        "tags": doc.get('source_type') or 'unknown',
+                        "user_id": username,  # 传递操作人作为 created_by
+                        "kb_id": kb_id,
+                        "kb_method": kb_method,
+                        "collection_name": collection_name
                     }
                     await self.milvus_service.insert_knowledge(md_content, doc_info)
                     
@@ -182,8 +210,8 @@ class SampleService:
                         logger.error(f"添加文档 {title} 到任务中心失败: {task_err}")
 
                     # E. 更新数据库状态
-                    update_sql = "UPDATE t_samp_document_main SET whether_to_enter = 1, updated_by = %s, updated_time = NOW() WHERE id = %s"
-                    cursor.execute(update_sql, (username, doc_id))
+                    update_sql = "UPDATE t_samp_document_main SET whether_to_enter = 1, kb_id = %s, kb_method = %s, updated_by = %s, updated_time = NOW() WHERE id = %s"
+                    cursor.execute(update_sql, (kb_id, kb_method, username, doc_id))
                     success_count += 1
                     
                 except Exception as milvus_err:
@@ -195,12 +223,14 @@ class SampleService:
             conn.commit()
             
             # 构造详细的消息
-            if success_count == len(doc_ids) and failed_count == 0 and skipped_count == 0:
+            if success_count == len(doc_ids) and failed_count == 0 and skipped_count == 0 and already_entered_count == 0:
                 msg = f"✅ 入库成功!共处理 {success_count} 份文档。"
             else:
                 msg = f"📊 入库处理完成:\n· 成功:{success_count} 份\n"
+                if already_entered_count > 0:
+                    msg += f"· 跳过:{already_entered_count} 份 (已入库)\n"
                 if skipped_count > 0:
-                    msg += f"· 跳过:{skipped_count} 份\n"
+                    msg += f"· 跳过:{skipped_count} 份 (转换中或失败)\n"
                 if failed_count > 0:
                     msg += f"· 失败:{failed_count} 份\n"
             
@@ -218,6 +248,62 @@ class SampleService:
             cursor.close()
             conn.close()
     
+    async def batch_add_to_task(self, doc_ids: List[str], username: str) -> Tuple[bool, str]:
+        """批量将文档加入任务中心 (设置 whether_to_task = 1)"""
+        conn = get_db_connection()
+        if not conn:
+            return False, "数据库连接失败"
+        
+        cursor = conn.cursor()
+        try:
+            if not doc_ids:
+                return False, "未指定要加入任务的文档 ID"
+            
+            # 1. 查询哪些文档已经是 whether_to_task = 1
+            placeholders = ', '.join(['%s'] * len(doc_ids))
+            check_sql = f"SELECT id FROM t_samp_document_main WHERE id IN ({placeholders}) AND whether_to_task = 1"
+            cursor.execute(check_sql, doc_ids)
+            already_added_ids = [row['id'] for row in cursor.fetchall()]
+            
+            # 2. 找出需要更新的文档 ID
+            ids_to_add = [doc_id for doc_id in doc_ids if doc_id not in already_added_ids]
+            
+            if not ids_to_add:
+                return True, f"所选的 {len(doc_ids)} 份文档均已在任务中心,无需重复操作"
+            
+            # 3. 更新 whether_to_task 状态
+            add_placeholders = ', '.join(['%s'] * len(ids_to_add))
+            sql = f"UPDATE t_samp_document_main SET whether_to_task = 1, updated_by = %s, updated_time = NOW() WHERE id IN ({add_placeholders})"
+            cursor.execute(sql, (username, *ids_to_add))
+            affected_rows = cursor.rowcount
+            
+            # 4. 确保这些文档都在 t_task_management 表中
+            for doc_id in ids_to_add:
+                try:
+                    await task_service.add_task(doc_id, 'data')
+                except Exception as e:
+                    logger.error(f"确保文档 {doc_id} 在任务中心记录失败: {e}")
+
+            conn.commit()
+            
+            skipped_count = len(already_added_ids)
+            if skipped_count > 0:
+                message = f"成功将 {len(ids_to_add)} 份文档加入任务中心,另有 {skipped_count} 份文档已在任务中心,已自动跳过"
+            else:
+                message = f"成功将 {len(ids_to_add)} 份文档加入任务中心"
+                
+            return True, message
+        except Exception as e:
+            logger.exception("批量加入任务失败")
+            if conn:
+                conn.rollback()
+            return False, f"操作失败: {str(e)}"
+        finally:
+            if cursor:
+                cursor.close()
+            if conn:
+                conn.close()
+
     async def batch_delete_documents(self, doc_ids: List[str]) -> Tuple[int, str]:
         """批量删除文档"""
         conn = get_db_connection()
@@ -269,6 +355,7 @@ class SampleService:
     async def get_document_list(
         self,
         whether_to_enter: Optional[int] = None,
+        conversion_status: Optional[int] = None,
         keyword: Optional[str] = None,
         table_type: Optional[str] = None,
         plan_category: Optional[str] = None,
@@ -306,7 +393,7 @@ class SampleService:
                 title_field = "m.title"
 
                 # 施工方案特有的过滤字段
-                if table_type == 'work':
+                if table_type == 'construction_plan':
                     if plan_category:
                         where_clauses.append("s.plan_category = %s")
                         params.append(plan_category)
@@ -325,11 +412,15 @@ class SampleService:
                 order_sql = "m.created_time DESC"
                 title_field = "m.title"
             
+            # 分离 whether_to_enter 与 conversion_status 的过滤逻辑
             if whether_to_enter is not None:
-                # 按照 search_replace_blocks 的逻辑,这里使用 conversion_status 过滤
-                where_clauses.append("conversion_status = %s")
+                where_clauses.append("m.whether_to_enter = %s")
                 params.append(whether_to_enter)
             
+            if conversion_status is not None:
+                where_clauses.append("m.conversion_status = %s")
+                params.append(conversion_status)
+            
             if keyword:
                 where_clauses.append(f"{title_field} LIKE %s")
                 params.append(f"%{keyword}%")
@@ -355,7 +446,7 @@ class SampleService:
             res = cursor.fetchone()
             all_total = res['count'] if res else 0
             
-            cursor.execute("SELECT COUNT(*) as count FROM t_samp_document_main WHERE conversion_status = 2")
+            cursor.execute("SELECT COUNT(*) as count FROM t_samp_document_main WHERE whether_to_enter = 1")
             res = cursor.fetchone()
             total_entered = res['count'] if res else 0
             
@@ -440,7 +531,7 @@ class SampleService:
         
         try:
             doc_id = str(uuid.uuid4())
-            table_type = doc_data.get('table_type', 'basis')
+            table_type = doc_data.get('table_type', 'standard')
             table_name = TABLE_MAP.get(table_type)
             
             # 安全转换字段
@@ -455,8 +546,8 @@ class SampleService:
                 INSERT INTO t_samp_document_main (
                     id, title, source_type, file_url, 
                     file_extension, created_by, updated_by, created_time, updated_time,
-                    conversion_status
-                ) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW(), NOW(), 0)
+                    conversion_status, whether_to_task
+                ) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW(), NOW(), 0, 0)
                 """,
                 (
                     doc_id, doc_data.get('title'), table_type, file_url,
@@ -465,7 +556,7 @@ class SampleService:
             )
 
             # 2. 插入子表 (仅存储业务字段)
-            if table_type == 'basis':
+            if table_type == 'standard':
                 cursor.execute(
                     f"""
                     INSERT INTO {table_name} (
@@ -481,11 +572,11 @@ class SampleService:
                         doc_data.get('issuing_authority'), release_date, self._to_date(doc_data.get('implementation_date')),
                         doc_data.get('drafting_unit'), doc_data.get('approving_department'), doc_data.get('participating_units'),
                         doc_data.get('document_type'), doc_data.get('professional_field'), doc_data.get('engineering_phase'),
-                        doc_data.get('validity'), doc_data.get('reference_basis'), doc_data.get('source_url'), doc_data.get('note'),
+                        doc_data.get('validity', '现行'), doc_data.get('reference_basis'), doc_data.get('source_url'), doc_data.get('note'),
                         user_id, user_id
                     )
                 )
-            elif table_type == 'work':
+            elif table_type == 'construction_plan':
                 cursor.execute(
                     f"""
                     INSERT INTO {table_name} (
@@ -498,12 +589,12 @@ class SampleService:
                     (
                         doc_id, doc_data.get('title'), doc_data.get('project_name'), doc_data.get('project_section'), 
                         doc_data.get('issuing_authority'), release_date, doc_data.get('plan_summary'), 
-                        doc_data.get('compilation_basis'), doc_data.get('plan_category'), doc_data.get('level_1_classification'), 
+                        doc_data.get('compilation_basis'), doc_data.get('plan_category'), doc_data.get('level_1_classification', '施工方案'), 
                         doc_data.get('level_2_classification'), doc_data.get('level_3_classification'), doc_data.get('level_4_classification'), 
                         doc_data.get('note'), user_id, user_id
                     )
                 )
-            elif table_type == 'job':
+            elif table_type == 'regulation':
                 cursor.execute(
                     f"""
                     INSERT INTO {table_name} (
@@ -545,7 +636,7 @@ class SampleService:
         
         try:
             doc_id = doc_data.get('id')
-            table_type = doc_data.get('table_type', 'basis')
+            table_type = doc_data.get('table_type', 'standard')
             table_name = TABLE_MAP.get(table_type)
             
             # 安全转换字段
@@ -569,7 +660,7 @@ class SampleService:
             )
 
             # 2. 更新子表
-            if table_type == 'basis':
+            if table_type == 'standard':
                 cursor.execute(
                     f"""
                     UPDATE {table_name} SET 
@@ -588,7 +679,7 @@ class SampleService:
                         updater_id, doc_id
                     )
                 )
-            elif table_type == 'work':
+            elif table_type == 'construction_plan':
                 cursor.execute(
                     f"""
                     UPDATE {table_name} SET 
@@ -605,7 +696,7 @@ class SampleService:
                         doc_data.get('note'), updater_id, doc_id
                     )
                 )
-            elif table_type == 'job':
+            elif table_type == 'regulation':
                 cursor.execute(
                     f"""
                     UPDATE {table_name} SET 
@@ -653,7 +744,7 @@ class SampleService:
         
         try:
             # 根据类型选择表名和字段映射
-            if type == 'basis':
+            if type == 'standard':
                 table_name = "t_samp_standard_base_info"
                 # 关联主表字段:file_url, conversion_status, md_url, json_url
                 fields = """
@@ -674,7 +765,7 @@ class SampleService:
                     'professional_field': 's.professional_field',
                     'validity': 's.validity'
                 }
-            elif type == 'work':
+            elif type == 'construction_plan':
                 table_name = "t_samp_construction_plan_base_info"
                 fields = """
                     s.id, s.plan_name as title, NULL as standard_no, 
@@ -699,7 +790,7 @@ class SampleService:
                     'level_3_classification': 's.level_3_classification',
                     'level_4_classification': 's.level_4_classification'
                 }
-            elif type == 'job':
+            elif type == 'regulation':
                 table_name = "t_samp_office_regulations"
                 fields = """
                     s.id, s.file_name as title, NULL as standard_no, 
@@ -724,25 +815,45 @@ class SampleService:
             
             # 统一关键字搜索
             if keyword:
-                if type == 'basis':
+                if type == 'standard':
                     where_clauses.append("(s.chinese_name LIKE %s OR s.standard_number LIKE %s)")
                     params.extend([f"%{keyword}%", f"%{keyword}%"])
-                elif type == 'work':
+                elif type == 'construction_plan':
                     where_clauses.append("s.plan_name LIKE %s")
                     params.append(f"%{keyword}%")
-                elif type == 'job':
+                    field_map['issuing_authority'] = 's.compiling_unit'
+                    field_map['release_date'] = 's.compiling_date'
+                elif type == 'regulation':
                     where_clauses.append("s.file_name LIKE %s")
                     params.append(f"%{keyword}%")
+                    field_map['issuing_authority'] = 's.issuing_department'
+                    field_map['release_date'] = 's.publish_date'
             
             # 精细化检索
             for filter_key, filter_value in filters.items():
                 if not filter_value:
                     continue
                 
+                # 特殊处理日期范围
+                date_field = field_map.get('release_date', 's.release_date')
+                if filter_key == 'release_date_start':
+                    where_clauses.append(f"{date_field} >= %s")
+                    params.append(filter_value)
+                    continue
+                if filter_key == 'release_date_end':
+                    where_clauses.append(f"{date_field} <= %s")
+                    params.append(filter_value)
+                    continue
+
                 db_field = field_map.get(filter_key)
                 if db_field:
-                    where_clauses.append(f"{db_field} = %s")
-                    params.append(filter_value)
+                    # 如果是 title, standard_no, issuing_authority,支持模糊查询
+                    if filter_key in ['title', 'standard_no', 'issuing_authority']:
+                        where_clauses.append(f"{db_field} LIKE %s")
+                        params.append(f"%{filter_value}%")
+                    else:
+                        where_clauses.append(f"{db_field} = %s")
+                        params.append(filter_value)
             
             where_sql = " WHERE " + " AND ".join(where_clauses) if where_clauses else ""
             offset = (page - 1) * size
@@ -874,18 +985,18 @@ class SampleService:
 
     # ==================== 基础信息管理 ====================
 
-    async def add_basic_info(self, type: str, data: Dict[str, Any], user_id: str) -> Tuple[bool, str]:
+    async def add_basic_info(self, type: str, data: Dict[str, Any], user_id: str) -> Tuple[bool, str, Optional[str]]:
         """新增基本信息"""
         logger.info(f"Adding basic info for type {type}: {data}")
         conn = get_db_connection()
         if not conn:
-            return False, "数据库连接失败"
+            return False, "数据库连接失败", None
         
         cursor = conn.cursor()
         try:
             table_name = TABLE_MAP.get(type)
             if not table_name:
-                return False, "无效的类型"
+                return False, "无效的类型", None
             
             doc_id = str(uuid.uuid4())
             file_url = data.get('file_url')
@@ -897,8 +1008,8 @@ class SampleService:
                 INSERT INTO t_samp_document_main (
                     id, title, source_type, file_url, 
                     file_extension, created_by, updated_by, created_time, updated_time,
-                    conversion_status
-                ) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW(), NOW(), 0)
+                    conversion_status, whether_to_task
+                ) VALUES (%s, %s, %s, %s, %s, %s, %s, NOW(), NOW(), 0, 0)
                 """,
                 (
                     doc_id, data.get('title'), type, file_url,
@@ -906,8 +1017,8 @@ class SampleService:
                 )
             )
             
-            # 2. 插入子表 (移除 file_url,因为它现在只存储主表中)
-            if type == 'basis':
+            # 2. 插入子表 (移除 file_url,因为它现在只存储 in 主表中)
+            if type == 'standard':
                 sql = f"""
                     INSERT INTO {table_name} (
                         id, chinese_name, english_name, standard_number, issuing_authority, 
@@ -927,7 +1038,7 @@ class SampleService:
                     data.get('validity', '现行'), data.get('reference_basis'), data.get('source_url'), data.get('note'),
                     user_id, user_id
                 )
-            elif type == 'work':
+            elif type == 'construction_plan':
                 sql = f"""
                     INSERT INTO {table_name} (
                         id, plan_name, project_name, project_section, compiling_unit, 
@@ -943,7 +1054,7 @@ class SampleService:
                     data.get('level_2_classification'), data.get('level_3_classification'), data.get('level_4_classification'), 
                     data.get('note'), user_id, user_id
                 )
-            elif type == 'job':
+            elif type == 'regulation':
                 sql = f"""
                     INSERT INTO {table_name} (
                         id, file_name, issuing_department, document_type, publish_date, 
@@ -957,13 +1068,26 @@ class SampleService:
                     data.get('note'), user_id, user_id
                 )
             else:
-                return False, "不支持的类型"
+                return False, "不支持的类型", None
             
             cursor.execute(sql, params)
             
             # 3. 添加到任务管理中心 (类型为 data)
             try:
-                await task_service.add_task(doc_id, 'data')
+                # 尝试调用异步方法,如果报错则记录日志
+                import asyncio
+                try:
+                    # 检查是否有正在运行的事件循环
+                    loop = asyncio.get_event_loop()
+                    if loop.is_running():
+                        # 在运行的循环中创建任务
+                        loop.create_task(task_service.add_task(doc_id, 'data'))
+                    else:
+                        # 否则使用 run 运行(不推荐在 web 环境下这样做,但这里是兜底)
+                        loop.run_until_complete(task_service.add_task(doc_id, 'data'))
+                except RuntimeError:
+                    # 没有事件循环时
+                    asyncio.run(task_service.add_task(doc_id, 'data'))
             except Exception as task_err:
                 logger.error(f"添加基本信息 {data.get('title')} 到任务中心失败: {task_err}")
 
@@ -972,7 +1096,7 @@ class SampleService:
         except Exception as e:
             logger.exception("新增基本信息失败")
             conn.rollback()
-            return False, str(e)
+            return False, str(e), None
         finally:
             cursor.close()
             conn.close()
@@ -1005,7 +1129,7 @@ class SampleService:
             )
 
             # 2. 更新子表 (移除 file_url)
-            if type == 'basis':
+            if type == 'standard':
                 sql = f"""
                 UPDATE {table_name} 
                 SET chinese_name = %s, standard_number = %s, issuing_authority = %s, release_date = %s, 
@@ -1028,7 +1152,7 @@ class SampleService:
                     data.get('source_url'), data.get('note'),
                     updater_id, doc_id
                 )
-            elif type == 'work':
+            elif type == 'construction_plan':
                 sql = f"""
                 UPDATE {table_name} 
                 SET plan_name = %s, project_name = %s, project_section = %s, compiling_unit = %s, compiling_date = %s, 
@@ -1046,7 +1170,7 @@ class SampleService:
                     data.get('note'), updater_id, doc_id
                 )
                 
-            elif type == 'job':
+            elif type == 'regulation':
                 sql = f"""
                 UPDATE {table_name} 
                 SET file_name = %s, issuing_department = %s, document_type = %s, publish_date = %s, 

+ 76 - 14
src/app/services/search_engine_service.py

@@ -31,9 +31,35 @@ class SearchEngineService:
         """
         知识库搜索 (基于算法向量)
         """
-        kb_id = payload.kb_id 
+        original_kb_id = payload.kb_id 
+        collection_name = original_kb_id
         
-        if not milvus_service.has_collection(kb_id):
+        # 0. 尝试从数据库解析 kb_id 为 collection_name (如果是 UUID)
+        from sqlalchemy import text
+        try:
+            # 简单判断是否是 UUID 格式或数字 ID,尝试查询数据库
+            kb_query = text("SELECT collection_name FROM t_samp_knowledge_base WHERE id = :kb_id OR collection_name = :kb_id")
+            kb_res = await db.execute(kb_query, {"kb_id": original_kb_id})
+            kb_row = kb_res.fetchone()
+            if kb_row:
+                collection_name = kb_row[0]
+                logging.info(f"Resolved kb_id {original_kb_id} to collection_name: {collection_name}")
+        except Exception as db_err:
+            logging.warning(f"Failed to resolve kb_id {original_kb_id} from database: {db_err}")
+
+        # 1. 确定实际检索的集合名称 (支持父子段)
+        child_col = f"{collection_name}_child"
+        parent_col = f"{collection_name}_parent"
+        
+        is_pdr = False
+        kb_id = collection_name # 默认搜索原集合
+        
+        # 优先检查是否存在子段集合,如果存在则进入父子段检索模式 (PDR)
+        if milvus_service.has_collection(child_col):
+            kb_id = child_col
+            is_pdr = True
+            logging.info(f"Detected PDR collection for {collection_name}, searching in {child_col}")
+        elif not milvus_service.has_collection(collection_name):
             return KBSearchResponse(results=[], total=0)
             
         # 1. 使用算法生成向量 (替代 Embedding 模型)
@@ -267,13 +293,32 @@ class SearchEngineService:
                         
                         formatted_results = []
                         for item in sliced_results:
+                            item_content = item.get('text_content') or ""
+                            item_metadata = item.get('metadata', {})
+                            
+                            # PDR 模式:从父表获取内容
+                            if is_pdr:
+                                parent_id = item_metadata.get("parent_id")
+                                if parent_id:
+                                    try:
+                                        parent_results = milvus_service.client.query(
+                                            collection_name=parent_col,
+                                            filter=f'parent_id == "{parent_id}"',
+                                            output_fields=["text", "content", "page_content"]
+                                        )
+                                        if parent_results:
+                                            p_entity = parent_results[0]
+                                            item_content = p_entity.get("text") or p_entity.get("content") or p_entity.get("page_content") or item_content
+                                    except Exception as e:
+                                        logging.error(f"Failed to fetch parent chunk {parent_id} from {parent_col}: {e}")
+
                             formatted_results.append(KBSearchResultItem(
                                 id=str(item.get('id')),
-                                kb_name=kb_id,
-                                doc_name=item.get('metadata', {}).get('file_name') or item.get('metadata', {}).get('source') or "未知文档",
-                                content=item.get('text_content') or "",
-                                meta_info=str(item.get('metadata', {})),
-                                score=item.get('similarity', 0) * 100 # 假设是 0-1
+                                kb_name=original_kb_id, # 使用原始 ID
+                                doc_name=item_metadata.get('file_name') or item_metadata.get('source') or "未知文档",
+                                content=item_content,
+                                meta_info=str(item_metadata),
+                                score=item.get('similarity', 0) * 100 
                             ))
 
                         return KBSearchResponse(results=formatted_results, total=collection_count)
@@ -343,6 +388,23 @@ class SearchEngineService:
                     entity = hit.entity
 
                     content = entity.get("text") or entity.get("content") or entity.get("page_content") or ""
+                    
+                    # PDR 模式:从父表获取内容
+                    if is_pdr:
+                        parent_id = entity.get("parent_id")
+                        if parent_id:
+                            try:
+                                parent_results = milvus_service.client.query(
+                                    collection_name=parent_col,
+                                    filter=f'parent_id == "{parent_id}"',
+                                    output_fields=["text", "content", "page_content"]
+                                )
+                                if parent_results:
+                                    p_entity = parent_results[0]
+                                    content = p_entity.get("text") or p_entity.get("content") or p_entity.get("page_content") or content
+                            except Exception as e:
+                                logging.error(f"Failed to fetch parent chunk {parent_id} from {parent_col}: {e}")
+
                     if not content:
                         debug_data = {k: v for k, v in entity.items() if k != anns_field}
                         content = json.dumps(debug_data, ensure_ascii=False)[:200] + "..."
@@ -406,7 +468,7 @@ class SearchEngineService:
 
                     formatted_results.append(KBSearchResultItem(
                         id=str(hit.id),
-                        kb_name=kb_id,
+                        kb_name=original_kb_id,
                         doc_name=doc_name,
                         content=content,
                         meta_info=meta_str,
@@ -447,7 +509,7 @@ class SearchEngineService:
         total = await db.scalar(count_query) or 0
 
         # 分页查询
-        query = query.order_by(SearchEngine.created_at.desc()).offset((page - 1) * page_size).limit(page_size)
+        query = query.order_by(SearchEngine.created_time.desc()).offset((page - 1) * page_size).limit(page_size)
         result = await db.execute(query)
         items = result.scalars().all()
 
@@ -482,8 +544,8 @@ class SearchEngineService:
                 api_key=payload.api_key,
                 description=payload.description,
                 status=payload.status or "normal",
-                created_at=now,
-                updated_at=now
+                created_time=datetime.now(),
+                updated_time=datetime.now()
             )
             db.add(new_engine)
             await db.commit()
@@ -516,7 +578,7 @@ class SearchEngineService:
             if payload.status is not None:
                 engine.status = payload.status
             
-            engine.updated_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+            engine.updated_time = datetime.now()
             await db.commit()
             await db.refresh(engine)
             
@@ -535,7 +597,7 @@ class SearchEngineService:
         
         try:
             engine.status = status
-            engine.updated_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+            engine.updated_time = datetime.now()
             await db.commit()
             await db.refresh(engine)
             return engine
@@ -554,7 +616,7 @@ class SearchEngineService:
         try:
             # 软删除
             engine.is_deleted = 1
-            engine.updated_at = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
+            engine.updated_time = datetime.now()
             await db.commit()
         except Exception as e:
             await db.rollback()

+ 41 - 10
src/app/services/system_service.py

@@ -228,26 +228,43 @@ class SystemService:
                     WHERE m.is_active = 1
                     ORDER BY m.sort_order
                 """)
+                menu_rows = cursor.fetchall()
             else:
                 # 普通用户根据角色权限获取菜单
+                # 1. 先获取用户直接拥有的菜单ID
                 cursor.execute("""
-                    SELECT m.id, m.parent_id, m.name, m.title, m.path, 
-                           m.component, m.icon, m.sort_order, m.menu_type, 
-                           m.is_hidden, m.is_active
+                    SELECT DISTINCT m.id
                     FROM t_sys_menu m
                     JOIN t_sys_role_menu rm ON m.id = rm.menu_id
                     JOIN t_sys_user_role ur ON rm.role_id = ur.role_id
                     WHERE ur.user_id = %s 
                     AND ur.is_active = 1
                     AND m.is_active = 1
-                    GROUP BY m.id, m.parent_id, m.name, m.title, m.path, 
-                             m.component, m.icon, m.sort_order, m.menu_type, 
-                             m.is_hidden, m.is_active
-                    ORDER BY m.sort_order
                 """, (user_id,))
+                
+                owned_menu_ids = [row['id'] for row in cursor.fetchall()]
+                
+                # 2. 自动包含父菜单,确保层级完整
+                all_menu_ids = self._include_parent_menus(cursor, owned_menu_ids)
+                
+                if not all_menu_ids:
+                    return []
+                
+                # 3. 获取完整的菜单信息
+                placeholders = ','.join(['%s'] * len(all_menu_ids))
+                cursor.execute(f"""
+                    SELECT m.id, m.parent_id, m.name, m.title, m.path, 
+                           m.component, m.icon, m.sort_order, m.menu_type, 
+                           m.is_hidden, m.is_active
+                    FROM t_sys_menu m
+                    WHERE m.id IN ({placeholders})
+                    AND m.is_active = 1
+                    ORDER BY m.sort_order
+                """, all_menu_ids)
+                menu_rows = cursor.fetchall()
             
             menus = []
-            for row in cursor.fetchall():
+            for row in menu_rows:
                 # 过滤掉不想要的菜单
                 if "文档处理中心" in str(row['title']):
                     continue
@@ -890,13 +907,27 @@ class SystemService:
         tree = []
         
         for menu in menus:
-            if menu["parent_id"] is None:
+            parent_id = menu.get("parent_id")
+            if not parent_id:  # Handles None and ''
                 tree.append(menu)
             else:
-                parent = menu_map.get(menu["parent_id"])
+                parent = menu_map.get(parent_id)
                 if parent:
+                    if "children" not in parent:
+                        parent["children"] = []
                     parent["children"].append(menu)
+                else:
+                    # 如果找不到父菜单,也作为根菜单显示,防止菜单丢失
+                    tree.append(menu)
+        
+        # 递归排序子菜单
+        def sort_children(nodes):
+            nodes.sort(key=lambda x: x.get("sort_order", 0))
+            for node in nodes:
+                if "children" in node and node["children"]:
+                    sort_children(node["children"])
         
+        sort_children(tree)
         return tree
     
     def _hash_password(self, password: str) -> str:

+ 5 - 5
src/app/services/tag_category_service.py

@@ -61,9 +61,9 @@ class TagCategoryService:
                 sort_no=tag_data.sort_no or 0,
                 status=tag_data.status or 1,
                 created_by=created_by,
-                created_at=datetime.now(timezone.utc),
+                created_time=datetime.now(timezone.utc),
                 updated_by=created_by,
-                updated_at=datetime.now(timezone.utc)
+                updated_time=datetime.now(timezone.utc)
             )
             
             self.session.add(tag_category)
@@ -191,7 +191,7 @@ class TagCategoryService:
                 tag_category.status = tag_data.status
             
             tag_category.updated_by = updated_by
-            tag_category.updated_at = datetime.now(timezone.utc)
+            tag_category.updated_time = datetime.now(timezone.utc)
             
             await self.session.flush()
             await self.session.refresh(tag_category)
@@ -365,7 +365,7 @@ class TagCategoryService:
         for child in children:
             child.path = f"{parent.path}{parent.id}/"
             child.level = parent.level + 1
-            child.updated_at = datetime.now(timezone.utc)
+            child.updated_time = datetime.now(timezone.utc)
             
             await self._update_descendants_path(child)
     
@@ -388,7 +388,7 @@ class TagCategoryService:
             )
         ).values(
             is_deleted=1,
-            updated_at=datetime.now(timezone.utc)
+            updated_time=datetime.now(timezone.utc)
         )
         
         await self.session.execute(query)

+ 2 - 2
src/app/services/task_service.py

@@ -35,7 +35,7 @@ class TaskService:
                         d.title as name
                     FROM t_task_management t
                     JOIN t_samp_document_main d ON t.business_id COLLATE utf8mb4_unicode_ci = d.id COLLATE utf8mb4_unicode_ci
-                    WHERE t.type = 'data'
+                    WHERE t.type = 'data' AND d.whether_to_task = 1
                     ORDER BY d.created_time DESC
                 """
             elif task_type == 'image':
@@ -50,7 +50,7 @@ class TaskService:
                         i.image_url
                     FROM t_task_management t
                     JOIN t_image_info i ON t.business_id COLLATE utf8mb4_unicode_ci = i.id COLLATE utf8mb4_unicode_ci
-                    WHERE t.type = 'image'
+                    WHERE t.type = 'image' AND i.whether_to_task = 1
                     ORDER BY i.created_time DESC
                 """
             else:

+ 0 - 1
src/test/file/hello_world.txt

@@ -1 +0,0 @@
-test第三方第三方神鼎飞丹砂水电费sd

+ 0 - 161
src/test/test_minio.py

@@ -1,161 +0,0 @@
-import io
-from datetime import timedelta
-from minio import Minio
-from minio.error import S3Error
-
-# 1. 初始化客户端
-# 配置信息来源于用户最新提供
-ENDPOINT = "192.168.91.15:19000"
-ACCESS_KEY = "2I8pipSfCa7tgBzGEZQJ"
-SECRET_KEY = "468kSI3wKWix5ThlBOVuRRUst8ImudH3aSCyOwmQ"
-BUCKET_NAME = "auto"
-BASE_PATH = "sampledata"
-
-client = Minio(
-    ENDPOINT,
-    access_key=ACCESS_KEY,
-    secret_key=SECRET_KEY,
-    secure=False  # 使用 HTTP
-)
-
-def upload_file(file_path: str, content: bytes, content_type: str = "application/octet-stream"):
-    """
-    上传文件到 MinIO
-    Args:
-        file_path: 文件路径(相对于 sampledata/),如 "test/hello.txt"
-        content: 文件内容(bytes)
-        content_type: MIME 类型
-    """
-    object_name = f"{BASE_PATH}/{file_path}"
-    try:
-        result = client.put_object(
-            BUCKET_NAME,
-            object_name,
-            io.BytesIO(content),
-            length=len(content),
-            content_type=content_type
-        )
-        print(f"上传成功:{result.object_name}, ETag: {result.etag}")
-        return result
-    except S3Error as e:
-        print(f"上传失败: {e}")
-
-def download_file(file_path: str) -> bytes:
-    """
-    从 MinIO 下载文件
-    Args:
-        file_path: 文件路径(相对于 sampledata/)
-    Returns:
-        文件内容 (bytes)
-    """
-    object_name = f"{BASE_PATH}/{file_path}"
-    try:
-        response = client.get_object(BUCKET_NAME, object_name)
-        content = response.read()
-        response.close()
-        response.release_conn()
-        return content
-    except S3Error as e:
-        print(f"下载失败: {e}")
-        return b""
-
-def list_files(prefix: str = "", recursive: bool = True):
-    """
-    列出指定路径下的文件
-    Args:
-        prefix: 路径前缀 (相对于 sampledata/)
-        recursive: 是否递归列出子目录
-    """
-    full_prefix = f"{BASE_PATH}/{prefix}" if prefix else f"{BASE_PATH}/"
-    try:
-        objects = client.list_objects(BUCKET_NAME, prefix=full_prefix, recursive=recursive)
-        files = []
-        for obj in objects:
-            files.append({
-                "name": obj.object_name,
-                "size": obj.size,
-                "last_modified": obj.last_modified
-            })
-        return files
-    except S3Error as e:
-        print(f"获取文件列表失败: {e}")
-        return []
-
-def delete_file(file_path: str):
-    """
-    删除文件
-    Args:
-        file_path: 文件路径(相对于 sampledata/)
-    """
-    object_name = f"{BASE_PATH}/{file_path}"
-    try:
-        client.remove_object(BUCKET_NAME, object_name)
-        print(f"删除成功:{object_name}")
-    except S3Error as e:
-        print(f"删除失败: {e}")
-
-def get_presigned_url(file_path: str, expires: int = 3600):
-    """
-    生成预签名下载 URL
-    Args:
-        file_path: 文件路径(相对于 sampledata/)
-        expires: 过期时间(秒),默认1小时
-    """
-    object_name = f"{BASE_PATH}/{file_path}"
-    try:
-        url = client.presigned_get_object(
-            BUCKET_NAME,
-            object_name,
-            expires=timedelta(seconds=expires)
-        )
-        return url
-    except S3Error as e:
-        print(f"生成预签名URL失败: {e}")
-
-def get_presigned_upload_url(file_path: str, expires: int = 3600):
-    """
-    生成预签名上传 URL
-    Args:
-        file_path: 文件路径(相对于 sampledata/)
-        expires: 过期时间(秒),默认1小时
-    """
-    object_name = f"{BASE_PATH}/{file_path}"
-    try:
-        url = client.presigned_put_object(
-            BUCKET_NAME,
-            object_name,
-            expires=timedelta(seconds=expires)
-        )
-        return url
-    except S3Error as e:
-        print(f"生成上传URL失败: {e}")
-
-if __name__ == "__main__":
-    # 测试流程
-    test_filename = "file/hello_world.txt"
-    test_content = b"Hello, MinIO! This is a test file."
-
-    print("--- 1. 上传测试 ---")
-    upload_file(test_filename, test_content, "text/plain")
-
-    print("\n--- 2. 列表测试 ---")
-    files = list_files("test/")
-    for f in files:
-        print(f"文件: {f['name']},大小:{f['size']} bytes")
-
-    print("\n--- 3. 下载测试 ---")
-    content = download_file(test_filename)
-    print(f"下载内容: {content.decode('utf-8')}")
-
-    print("\n--- 4. 预签名 URL 测试 ---")
-    download_url = get_presigned_url(test_filename)
-    print(f"下载链接:{download_url}")
-    
-    upload_url = get_presigned_upload_url("test/upload_via_url.txt")
-    print(f"上传链接:{upload_url}")
-    print("(可使用 requests.put(upload_url, data=b'content') 测试上传)")
-
-    print("\n--- 5. 删除测试 ---")
-    delete_file(test_filename)
-    
-    print("\n测试完成。")

+ 28 - 1
src/views/image_view.py

@@ -36,6 +36,10 @@ class ImageAdd(BaseModel):
 class UploadUrlRequest(BaseModel):
     filename: str
     content_type: str
+    prefix: Optional[str] = None
+
+class BatchAddRequest(BaseModel):
+    ids: List[str]
 
 # --- 分类管理 API ---
 
@@ -183,7 +187,7 @@ async def get_upload_url(req: UploadUrlRequest, credentials: HTTPAuthorizationCr
             return ApiResponse(code=401, message="无效的访问令牌", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
         
         service = ImageService()
-        success, message, data = await service.get_upload_url(req.filename, req.content_type)
+        success, message, data = await service.get_upload_url(req.filename, req.content_type, prefix=req.prefix)
         
         if success:
             return ApiResponse(code=0, message=message, data=data, timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
@@ -192,3 +196,26 @@ async def get_upload_url(req: UploadUrlRequest, credentials: HTTPAuthorizationCr
     except Exception as e:
         logger.exception("获取上传链接失败")
         return ApiResponse(code=500, message=str(e), timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
+
+@router.post("/batch-add-to-task")
+async def batch_add_to_task(req: BatchAddRequest, credentials: HTTPAuthorizationCredentials = Depends(security)):
+    """批量加入任务中心 (设置 whether_to_task = 1)"""
+    try:
+        payload = verify_token(credentials.credentials)
+        if not payload:
+            return ApiResponse(code=401, message="无效的访问令牌", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
+        
+        user_id = payload.get("sub", "admin")
+        username = payload.get("username", user_id)
+        
+        service = ImageService()
+        success, message = await service.batch_add_to_task(req.ids, username)
+        
+        return ApiResponse(
+            code=0 if success else 500, 
+            message=message, 
+            timestamp=datetime.now(timezone.utc).isoformat()
+        ).model_dump()
+    except Exception as e:
+        logger.exception("批量加入任务失败")
+        return ApiResponse(code=500, message=f"批量加入任务失败: {str(e)}", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()

+ 17 - 0
src/views/knowledge_base_view.py

@@ -45,6 +45,23 @@ async def get_knowledge_bases(
         meta=meta,
     )
 
+@router.get("/list", response_model=ResponseSchema)
+async def get_knowledge_base_simple_list(
+    db: AsyncSession = Depends(get_db),
+    credentials: HTTPAuthorizationCredentials = Depends(security)
+):
+    """获取知识库简单列表 (用于下拉选择)"""
+    payload = verify_token(credentials.credentials)
+    if not payload:
+        return ResponseSchema(code=401, message="无效的访问令牌")
+
+    items, _ = await knowledge_base_service.get_list(db, page=1, page_size=1000)
+    return ResponseSchema(
+        code=0,
+        message="获取成功",
+        data=[{"id": item.id, "name": item.name, "collection_name": item.collection_name} for item in items]
+    )
+
 @router.post("", response_model=ResponseSchema)
 async def create_knowledge_base(
     payload: KnowledgeBaseCreate,

+ 43 - 80
src/views/sample_view.py

@@ -54,7 +54,7 @@ async def get_upload_url(req: UploadUrlRequest, credentials: HTTPAuthorizationCr
             return ApiResponse(code=401, message="无效的访问令牌", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
         
         sample_service = SampleService()
-        success, message, data = await sample_service.get_upload_url(req.filename, req.content_type)
+        success, message, data = await sample_service.get_upload_url(req.filename, req.content_type, prefix=req.prefix)
         
         if success:
             return ApiResponse(code=0, message=message, data=data, timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
@@ -231,7 +231,12 @@ async def batch_enter_knowledge_base(req: BatchEnterRequest, credentials: HTTPAu
         username = payload.get("sub", "admin")
         sample_service = SampleService()
         
-        affected_rows, message = await sample_service.batch_enter_knowledge_base(req.ids, username)
+        affected_rows, message = await sample_service.batch_enter_knowledge_base(
+            req.ids, 
+            username, 
+            kb_id=req.kb_id, 
+            kb_method=req.kb_method
+        )
         
         return ApiResponse(code=0, message=message, timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
     except Exception as e:
@@ -258,26 +263,28 @@ async def batch_delete_documents(req: BatchDeleteRequest, credentials: HTTPAutho
         logger.exception("批量删除失败")
         return ApiResponse(code=500, message=f"批量删除失败: {str(e)}", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
 
-async def simulate_conversion(doc_id: str):
-    """模拟文档转换过程 (仅保留状态切换)"""
-    sample_service = SampleService()
-    
+@router.post("/documents/batch-add-to-task")
+async def batch_add_to_task(req: BatchDeleteRequest, credentials: HTTPAuthorizationCredentials = Depends(security)):
+    """批量加入任务中心 (设置 whether_to_task = 1)"""
     try:
-        # 1. 模拟开始
-        await sample_service.update_conversion_status(doc_id, status=1)
-        await asyncio.sleep(2)
+        payload = verify_token(credentials.credentials)
+        if not payload or not payload.get("is_superuser"):
+            return ApiResponse(code=403, message="权限不足", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
         
-        # 2. 模拟完成
-        converted_file_name = f"http://192.168.91.15:19000/aidata/sampledata/converted/simulated/{doc_id}.pdf"
-        json_url = f"http://192.168.91.15:19000/aidata/sampledata/converted/simulated/{doc_id}.json"
-        await sample_service.update_conversion_status(doc_id, status=2, 
-                                                       md_url=converted_file_name,
-                                                       json_url=json_url)
+        user_id = payload.get("sub", "admin")
+        username = payload.get("username", user_id)
         
+        sample_service = SampleService()
+        success, message = await sample_service.batch_add_to_task(req.ids, username)
+        
+        return ApiResponse(
+            code=0 if success else 500, 
+            message=message, 
+            timestamp=datetime.now(timezone.utc).isoformat()
+        ).model_dump()
     except Exception as e:
-        logger.exception("模拟转换出错")
-        await sample_service.update_conversion_status(doc_id, status=3, 
-                                                       error_message=str(e))
+        logger.exception("批量加入任务失败")
+        return ApiResponse(code=500, message=f"批量加入任务失败: {str(e)}", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
 
 @router.post("/documents/convert")
 async def convert_document(req: ConvertRequest, background_tasks: BackgroundTasks, credentials: HTTPAuthorizationCredentials = Depends(security)):
@@ -297,20 +304,25 @@ async def convert_document(req: ConvertRequest, background_tasks: BackgroundTask
         
         title = doc.get("title")
         file_url = doc.get("file_url")
+        table_type = doc.get("source_type") # 获取业务模块前缀
+        status = doc.get("conversion_status")
+        
+        # 2. 检查当前状态,避免重复请求
+        if status == 1:
+            return ApiResponse(code=0, message="文档正在转换中,请勿重复操作", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
         
-        # 如果主表没有 file_url,尝试从子表获取的逻辑已在 MinerUManager 或 service 中处理?
-        # 其实 MinerUManager.process_document 需要 file_url。
-        # 这里的 doc 是 detail,已经包含了子表关联。
+        if status == 2:
+            return ApiResponse(code=0, message="文档已转换完成", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
         
         if not file_url:
             return ApiResponse(code=400, message="文档缺少文件链接,无法转换", timestamp=datetime.now(timezone.utc).isoformat()).model_dump()
 
-        # 2. 立即将状态更新为“转换中”,避免前端轮询延迟
+        # 3. 立即将状态更新为“转换中”,避免前端轮询延迟
         await sample_service.update_conversion_status(doc_id, status=1)
 
-        # 3. 启动后台任务
+        # 4. 启动后台任务
         manager = get_mineru_manager()
-        background_tasks.add_task(manager.process_document, doc_id, title, file_url)
+        background_tasks.add_task(manager.process_document, doc_id, title, file_url, table_type)
         
         return ApiResponse(
             code=0, 
@@ -332,33 +344,8 @@ async def add_document(doc: DocumentAdd, credentials: HTTPAuthorizationCredentia
         user_id = payload.get("sub", "admin")
         sample_service = SampleService()
         
-        # 将 DocumentAdd 对象转换为字典
-        doc_data = {
-            'title': doc.title,
-            'note': doc.note,
-            'table_type': doc.table_type,
-            'primary_category_id': doc.primary_category_id,
-            'secondary_category_id': doc.secondary_category_id,
-            'year': doc.year,
-            'file_url': doc.file_url,
-            'json_url': doc.json_url,
-            'file_extension': doc.file_extension,
-            'standard_no': doc.standard_no,
-            'issuing_authority': doc.issuing_authority,
-            'release_date': doc.release_date,
-            'document_type': doc.document_type,
-            'professional_field': doc.professional_field,
-            'validity': doc.validity,
-            'project_name': doc.project_name,
-            'project_section': doc.project_section,
-            'compilation_basis': doc.compilation_basis,
-            'plan_summary': doc.plan_summary,
-            'plan_category': doc.plan_category,
-            'level_1_classification': doc.level_1_classification,
-            'level_2_classification': doc.level_2_classification,
-            'level_3_classification': doc.level_3_classification,
-            'level_4_classification': doc.level_4_classification
-        }
+        # 将 DocumentAdd 对象转换为字典,包含所有字段
+        doc_data = doc.model_dump()
         
         success, message, doc_id = await sample_service.add_document(doc_data, user_id)
         
@@ -396,6 +383,7 @@ async def get_document_detail(doc_id: str, credentials: HTTPAuthorizationCredent
 @router.get("/documents/list")
 async def get_document_list(
     whether_to_enter: Optional[int] = None,
+    conversion_status: Optional[int] = None,
     keyword: Optional[str] = None,
     table_type: Optional[str] = None,
     plan_category: Optional[str] = None,
@@ -415,6 +403,7 @@ async def get_document_list(
         sample_service = SampleService()
         items, total, all_total, total_entered = await sample_service.get_document_list(
             whether_to_enter=whether_to_enter,
+            conversion_status=conversion_status,
             keyword=keyword,
             table_type=table_type,
             plan_category=plan_category,
@@ -459,34 +448,8 @@ async def edit_document(doc: DocumentAdd, credentials: HTTPAuthorizationCredenti
         # 获取更新人ID
         updater_id = payload.get("sub", "admin")
         
-        # 将 DocumentAdd 对象转换为字典
-        doc_data = {
-            'id': doc.id,
-            'title': doc.title,
-            'note': doc.note,
-            'table_type': doc.table_type,
-            'primary_category_id': doc.primary_category_id,
-            'secondary_category_id': doc.secondary_category_id,
-            'year': doc.year,
-            'file_url': doc.file_url,
-            'json_url': doc.json_url,
-            'file_extension': doc.file_extension,
-            'standard_no': doc.standard_no if hasattr(doc, 'standard_no') else None,
-            'issuing_authority': doc.issuing_authority if hasattr(doc, 'issuing_authority') else None,
-            'release_date': doc.release_date if hasattr(doc, 'release_date') else None,
-            'document_type': doc.document_type if hasattr(doc, 'document_type') else None,
-            'professional_field': doc.professional_field if hasattr(doc, 'professional_field') else None,
-            'validity': doc.validity if hasattr(doc, 'validity') else None,
-            'project_name': doc.project_name if hasattr(doc, 'project_name') else None,
-            'project_section': doc.project_section if hasattr(doc, 'project_section') else None,
-            'compilation_basis': doc.compilation_basis if hasattr(doc, 'compilation_basis') else None,
-            'plan_summary': doc.plan_summary if hasattr(doc, 'plan_summary') else None,
-            'plan_category': doc.plan_category if hasattr(doc, 'plan_category') else None,
-            'level_1_classification': doc.level_1_classification if hasattr(doc, 'level_1_classification') else None,
-            'level_2_classification': doc.level_2_classification if hasattr(doc, 'level_2_classification') else None,
-            'level_3_classification': doc.level_3_classification if hasattr(doc, 'level_3_classification') else None,
-            'level_4_classification': doc.level_4_classification if hasattr(doc, 'level_4_classification') else None
-        }
+        # 将 DocumentAdd 对象转换为字典,包含所有字段
+        doc_data = doc.model_dump()
         
         success, message = await sample_service.edit_document(doc_data, updater_id)
         
@@ -695,7 +658,7 @@ async def get_secondary_categories(primaryId: str, credentials: HTTPAuthorizatio
 async def search_documents(
     keyword: str, 
     whether_to_enter: Optional[int] = None,
-    table_type: Optional[str] = "basis",
+    table_type: Optional[str] = "standard",
     page: int = 1, 
     size: int = 50,
     credentials: HTTPAuthorizationCredentials = Depends(security)

+ 2 - 2
src/views/tag_view.py

@@ -164,10 +164,10 @@ def _build_tree_response(category: TagCategory) -> dict:
         'is_deleted': category.is_deleted,
         'created_by': category.created_by,
         'created_by_name': getattr(category, 'created_by_name', None),
-        'created_at': category.created_at,
+        'created_at': category.created_time,
         'updated_by': category.updated_by,
         'updated_by_name': getattr(category, 'updated_by_name', None),
-        'updated_at': category.updated_at,
+        'updated_at': category.updated_time,
         'children': [_build_tree_response(child) for child in (getattr(category, 'children', None) or [])] if hasattr(category, 'children') and category.children else None
     }
 

Some files were not shown because too many files changed in this diff