Files
FastapiAdmin/backend/sql/mysql_2025-05-18_182614.sql
T
zhangtao 3a74b3c3be feat: 为角色ID 2添加新的菜单权限
为角色ID 2新增了多个菜单权限,以扩展其功能范围
2025-05-20 23:58:29 +08:00

700 lines
145 KiB
PL/PgSQL

/*
Navicat Premium Dump SQL
Source Server : fastapi我的线上环境mysql
Source Server Type : MySQL
Source Server Version : 80042 (8.0.42)
Source Host : 8.137.99.5:3306
Source Schema : fastapi_vue3_admin
Target Server Type : MySQL
Target Server Version : 80042 (8.0.42)
File Encoding : 65001
Date: 20/05/2025 23:25:01
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for system_config
-- ----------------------------
DROP TABLE IF EXISTS `system_config`;
CREATE TABLE `system_config` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`title` varchar(100) NOT NULL COMMENT '网站标题',
`favicon` varchar(500) NOT NULL COMMENT '网站favicon',
`logo` varchar(500) NOT NULL COMMENT '网站logo',
`background` varchar(500) NOT NULL COMMENT '网站背景',
`copyright` varchar(500) NOT NULL COMMENT '版权信息',
`keep_record` varchar(500) NOT NULL COMMENT '备案信息',
`help_url` varchar(500) NOT NULL COMMENT '帮助链接',
`privacy_url` varchar(500) NOT NULL COMMENT '隐私政策链接',
`clause_url` varchar(500) NOT NULL COMMENT '服务条款链接',
`code_url` varchar(500) NOT NULL COMMENT '源码地址',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
KEY `ix_system_config_creator_id` (`creator_id`),
CONSTRAINT `system_config_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='配置表';
-- ----------------------------
-- Records of system_config
-- ----------------------------
BEGIN;
INSERT INTO `system_config` (`id`, `title`, `favicon`, `logo`, `background`, `copyright`, `keep_record`, `help_url`, `privacy_url`, `clause_url`, `code_url`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, 'FastAPI Vue Admin', 'http://8.137.99.5:8001/api/v1/static/image/favicon.ico', 'http://8.137.99.5:8001/api/v1/static/image/logo.png', 'http://8.137.99.5:8001/api/v1/static/image/background.png', 'Copyright © 2021-2025 fastapi-vue-admin.com 版权所有', '晋ICP备18005113号-3', 'https://gitee.com/tao__tao/fastapi_vue3_admin.git', 'https://gitee.com/tao__tao/fastapi_vue3_admin/blob/master/LICENSE', 'https://gitee.com/tao__tao/fastapi_vue3_admin/blob/master/LICENSE', 'https://gitee.com/tao__tao/fastapi_vue3_admin.git', 'FastAPI Vue Admin 是完全开源的权限管理系统', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_dept
-- ----------------------------
DROP TABLE IF EXISTS `system_dept`;
CREATE TABLE `system_dept` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(40) NOT NULL COMMENT '部门名称',
`order` int NOT NULL COMMENT '显示排序',
`parent_id` int DEFAULT NULL COMMENT '父级部门ID',
`available` tinyint(1) NOT NULL COMMENT '是否启用(True:启用 False:禁用)',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `ix_system_dept_parent_id` (`parent_id`),
CONSTRAINT `system_dept_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `system_dept` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='部门表';
-- ----------------------------
-- Records of system_dept
-- ----------------------------
BEGIN;
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (1, '集团总公司', 1, NULL, 1, '集团总公司', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (2, '西安分公司', 1, 1, 1, '西安分公司', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (3, '深圳分公司', 2, 1, 1, '深圳分公司', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (4, '开发组', 1, 2, 1, '开发组', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (5, '测试组', 2, 2, 1, '测试组', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (6, '演示组', 3, 2, 1, '演示组', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (7, '销售部', 1, 3, 1, '销售部', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (8, '市场部', 2, 3, 1, '市场部', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (9, '财务部', 3, 3, 1, '财务部', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (10, '研发部', 4, 3, 1, '研发部', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_dept` (`id`, `name`, `order`, `parent_id`, `available`, `description`, `created_at`, `updated_at`) VALUES (11, '运维部', 5, 3, 1, '研发部', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
COMMIT;
-- ----------------------------
-- Table structure for system_dict_data
-- ----------------------------
DROP TABLE IF EXISTS `system_dict_data`;
CREATE TABLE `system_dict_data` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '字典编码',
`dict_sort` int DEFAULT NULL COMMENT '字典排序',
`dict_label` varchar(100) DEFAULT NULL COMMENT '字典标签',
`dict_value` varchar(100) DEFAULT NULL COMMENT '字典键值',
`dict_type` varchar(100) DEFAULT NULL COMMENT '字典类型',
`css_class` varchar(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
`list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式',
`is_default` tinyint(1) DEFAULT NULL COMMENT '是否默认(Y是 N否)',
`available` tinyint(1) DEFAULT NULL COMMENT '状态(0正常 1停用)',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
KEY `ix_system_dict_data_creator_id` (`creator_id`),
CONSTRAINT `system_dict_data_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='数据字典数据表';
-- ----------------------------
-- Records of system_dict_data
-- ----------------------------
BEGIN;
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, 1, '男', '0', 'sys_user_sex', 'blue', NULL, 1, 1, '性别男', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, 2, '女', '1', 'sys_user_sex', 'pink', NULL, 0, 1, '性别女', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (3, 3, '未知', '2', 'sys_user_sex', 'red', NULL, 0, 1, '性别未知', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (4, 4, '显示', '0', 'sys_show_hide', 'btn btn-success btn-xs', 'primary', 1, 1, '显示菜单', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 0, 1, '隐藏菜单', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 1, 1, '正常状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 0, 1, '停用状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (8, 1, '正常', '0', 'sys_job_status', '', 'primary', 1, 1, '正常状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 0, 1, '停用状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (10, 1, '默认(Memory)', 'default', 'sys_job_group', '', NULL, 1, 1, '默认分组', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (11, 2, '数据库', 'sqlalchemy', 'sys_job_group', '', NULL, 0, 1, '数据库分组', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (12, 3, 'redis', 'redis', 'sys_job_group', '', NULL, 0, 1, 'reids分组', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (13, 1, '默认', 'default', 'sys_job_executor', '', NULL, 0, 1, '线程池', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (14, 2, '进程池', 'processpool', 'sys_job_executor', '', NULL, 0, 1, '进程池', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (15, 1, '是', 'true', 'sys_yes_no', '', 'primary', 1, 1, '系统默认是', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (16, 2, '否', 'false', 'sys_yes_no', '', 'danger', 0, 1, '系统默认否', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (17, 1, '通知', '1', 'sys_notice_type', 'blue', 'warning', 1, 1, '通知', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (18, 2, '公告', '2', 'sys_notice_type', 'orange', 'success', 0, 1, '公告', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (19, 1, '正常', '0', 'sys_notice_status', '', 'primary', 1, 1, '正常状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (20, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 0, 1, '关闭状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (21, 99, '其他', '0', 'sys_oper_type', '', 'info', 0, 1, '其他操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (22, 1, '新增', '1', 'sys_oper_type', '', 'info', 0, 1, '新增操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (23, 2, '修改', '2', 'sys_oper_type', '', 'info', 0, 1, '修改操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (24, 3, '删除', '3', 'sys_oper_type', '', 'danger', 0, 1, '删除操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (25, 4, '授权', '4', 'sys_oper_type', '', 'primary', 0, 1, '授权操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (26, 5, '导出', '5', 'sys_oper_type', '', 'warning', 0, 1, '导出操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (27, 6, '导入', '6', 'sys_oper_type', '', 'warning', 0, 1, '导入操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (28, 7, '强退', '7', 'sys_oper_type', '', 'danger', 0, 1, '强退操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (29, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 0, 1, '生成操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (30, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 0, 1, '清空操作', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (31, 1, '成功', '0', 'sys_common_status', '', 'primary', 0, 1, '正常状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (32, 2, '失败', '1', 'sys_common_status', '', 'danger', 0, 1, '停用状态', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (33, 1, '初始化演示函数', 'scheduler_test.job', 'sys_job_function', '', NULL, 1, 1, '演示函数', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (34, 1, '指定日期(date)', 'date', 'sys_job_trigger', '', NULL, 1, 1, '指定日期任务触发器', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (35, 2, '间隔触发器(interval)', 'interval', 'sys_job_trigger', '', NULL, 0, 1, '间隔触发器任务触发器', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (36, 3, 'cron表达式', 'cron', 'sys_job_trigger', '', NULL, 0, 1, '间隔触发器任务触发器', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (37, 1, '默认(default)', 'default', 'sys_dictdata_list_class', '', NULL, 1, 1, '默认表格回显样式', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (38, 2, '主要(primary)', 'primary', 'sys_dictdata_list_class', '', NULL, 0, 1, '主要表格回显样式', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (39, 3, '成功(success)', 'success', 'sys_dictdata_list_class', '', NULL, 0, 1, '成功表格回显样式', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (40, 4, '信息(info)', 'info', 'sys_dictdata_list_class', '', NULL, 0, 1, '信息表格回显样式', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (41, 5, '警告(warning)', 'warning', 'sys_dictdata_list_class', '', NULL, 0, 1, '警告表格回显样式', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_data` (`id`, `dict_sort`, `dict_label`, `dict_value`, `dict_type`, `css_class`, `list_class`, `is_default`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (42, 6, '危险(danger)', 'danger', 'sys_dictdata_list_class', '', NULL, 0, 1, '危险表格回显样式', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_dict_type
-- ----------------------------
DROP TABLE IF EXISTS `system_dict_type`;
CREATE TABLE `system_dict_type` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '字典主键',
`dict_name` varchar(100) DEFAULT NULL COMMENT '字典名称',
`dict_type` varchar(100) DEFAULT NULL COMMENT '字典类型',
`available` tinyint(1) DEFAULT NULL COMMENT '状态(0正常 1停用)',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
KEY `ix_system_dict_type_creator_id` (`creator_id`),
CONSTRAINT `system_dict_type_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='数据字典类型表';
-- ----------------------------
-- Records of system_dict_type
-- ----------------------------
BEGIN;
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, '用户性别', 'sys_user_sex', 1, '用户性别列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, '菜单状态', 'sys_show_hide', 1, '菜单状态列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (3, '系统开关', 'sys_normal_disable', 1, '系统开关列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (4, '任务状态', 'sys_job_status', 1, '任务状态列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (5, '任务分组', 'sys_job_group', 1, '任务分组列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (6, '任务执行器', 'sys_job_executor', 1, '任务执行器列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (7, '系统是否', 'sys_yes_no', 1, '系统是否列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (8, '通知类型', 'sys_notice_type', 1, '通知类型列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (9, '通知状态', 'sys_notice_status', 1, '通知状态列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (10, '操作类型', 'sys_oper_type', 1, '操作类型列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (11, '系统状态', 'sys_common_status', 1, '登录状态列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (12, '任务函数', 'sys_job_function', 1, '任务函数列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (13, '任务触发器', 'sys_job_trigger', 1, '任务触发器列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_dict_type` (`id`, `dict_name`, `dict_type`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (14, '字典配置表格回显样式', 'sys_dictdata_list_class', 1, '字典配置表格回显样式列表', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_job
-- ----------------------------
DROP TABLE IF EXISTS `system_job`;
CREATE TABLE `system_job` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '任务ID',
`name` varchar(64) DEFAULT NULL COMMENT '任务名称',
`jobstore` varchar(64) DEFAULT NULL COMMENT '存储器',
`executor` varchar(64) DEFAULT NULL COMMENT '执行器:将运行此作业的执行程序的名称',
`trigger` varchar(64) NOT NULL COMMENT '触发器:控制此作业计划的 trigger 对象',
`trigger_args` text COMMENT '触发器参数',
`func` text NOT NULL COMMENT '任务函数',
`args` text COMMENT '位置参数',
`kwargs` text COMMENT '关键字参数',
`coalesce` tinyint(1) DEFAULT NULL COMMENT '是否合并运行:是否在多个运行时间到期时仅运行作业一次',
`max_instances` int DEFAULT NULL COMMENT '最大实例数:允许的最大并发执行实例数 工作',
`start_date` text COMMENT '开始时间',
`end_date` text COMMENT '结束时间',
`status` tinyint(1) DEFAULT NULL COMMENT '任务状态:正常,停止',
`message` varchar(500) DEFAULT NULL COMMENT '日志信息',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
KEY `ix_system_job_creator_id` (`creator_id`),
CONSTRAINT `system_job_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='定时任务调度表';
-- ----------------------------
-- Records of system_job
-- ----------------------------
BEGIN;
INSERT INTO `system_job` (`id`, `name`, `jobstore`, `executor`, `trigger`, `trigger_args`, `func`, `args`, `kwargs`, `coalesce`, `max_instances`, `start_date`, `end_date`, `status`, `message`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, '系统默认(无参)', 'default', 'default', 'cron', '0 0 12 * * ?', 'scheduler_test.job', NULL, NULL, 0, 1, NULL, NULL, 1, NULL, NULL, '2025-05-18 18:24:56', '2025-05-20 22:54:28', 1);
INSERT INTO `system_job` (`id`, `name`, `jobstore`, `executor`, `trigger`, `trigger_args`, `func`, `args`, `kwargs`, `coalesce`, `max_instances`, `start_date`, `end_date`, `status`, `message`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, '系统默认(有参)', 'default', 'default', 'cron', '0 0 12 * * ?', 'scheduler_test.job', 'test', NULL, 0, 1, NULL, NULL, 1, NULL, NULL, '2025-05-18 18:24:56', '2025-05-20 22:54:28', 1);
INSERT INTO `system_job` (`id`, `name`, `jobstore`, `executor`, `trigger`, `trigger_args`, `func`, `args`, `kwargs`, `coalesce`, `max_instances`, `start_date`, `end_date`, `status`, `message`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (3, '系统默认(多参)', 'default', 'default', 'cron', '0 0 12 * * ?', 'scheduler_test.job', 'new', '{\"test\": 111}', 0, 1, NULL, NULL, 1, NULL, NULL, '2025-05-18 18:24:56', '2025-05-20 22:54:28', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_menu
-- ----------------------------
DROP TABLE IF EXISTS `system_menu`;
CREATE TABLE `system_menu` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(50) NOT NULL COMMENT '菜单名称',
`type` int NOT NULL COMMENT '菜单类型',
`order` int NOT NULL COMMENT '显示排序',
`permission` varchar(100) DEFAULT NULL COMMENT '权限标识(如:system:user:list)',
`available` tinyint(1) NOT NULL COMMENT '是否启用(True:启用 False:禁用)',
`icon` varchar(50) DEFAULT NULL COMMENT '菜单图标',
`route_name` varchar(100) DEFAULT NULL COMMENT '路由名称',
`route_path` varchar(200) DEFAULT NULL COMMENT '路由路径',
`component_path` varchar(200) DEFAULT NULL COMMENT '组件路径',
`redirect` varchar(200) DEFAULT NULL COMMENT '重定向地址',
`hidden` tinyint(1) NOT NULL COMMENT '是否隐藏(True:隐藏 False:显示)',
`cache` tinyint(1) NOT NULL COMMENT '是否缓存(True:是 False:否)',
`parent_id` int DEFAULT NULL COMMENT '父级菜单ID',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `ix_system_menu_parent_id` (`parent_id`),
CONSTRAINT `system_menu_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `system_menu` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='菜单表';
-- ----------------------------
-- Records of system_menu
-- ----------------------------
BEGIN;
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (1, '仪表盘', 1, 1, '', 1, 'DashboardOutlined', 'Dashboard', '/dashboard', NULL, '/dashboard/workplace', 0, 1, NULL, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (2, '系统管理', 1, 2, NULL, 1, 'SettingOutlined', 'System', '/system', NULL, '/system/menu', 0, 1, NULL, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (3, '菜单管理', 2, 1, 'system:menu:query', 1, NULL, 'Menu', '/system/menu', 'system/menu/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (4, '部门管理', 2, 2, 'system:dept:query', 1, NULL, 'Dept', '/system/dept', 'system/dept/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (5, '岗位管理', 2, 3, 'system:position:query', 1, NULL, 'Position', '/system/position', 'system/position/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (6, '角色管理', 2, 4, 'system:role:query', 1, NULL, 'Role', '/system/role', 'system/role/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (7, '用户管理', 2, 5, 'system:user:query', 1, NULL, 'User', '/system/user', 'system/user/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (8, '日志管理', 2, 6, 'system:log:query', 1, NULL, 'Log', '/system/log', 'system/log/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (9, '创建菜单', 3, 1, 'system:menu:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 3, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (10, '修改菜单', 3, 2, 'system:menu:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 3, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (11, '删除菜单', 3, 3, 'system:menu:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 3, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (12, '批量修改菜单状态', 3, 4, 'system:menu:patch', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 3, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (13, '创建部门', 3, 1, 'system:dept:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 4, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (14, '修改部门', 3, 2, 'system:dept:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 4, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (15, '删除部门', 3, 3, 'system:dept:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 4, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (16, '批量修改部门状态', 3, 4, 'system:dept:patch', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 4, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (17, '创建岗位', 3, 1, 'system:position:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 5, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (18, '修改岗位', 3, 2, 'system:position:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 5, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (19, '删除岗位', 3, 3, 'system:position:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 5, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (20, '批量修改岗位状态', 3, 4, 'system:position:patch', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 5, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (21, '岗位导出', 3, 5, 'system:position:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 5, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (22, '创建角色', 3, 1, 'system:role:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 6, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (23, '修改角色', 3, 2, 'system:role:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 6, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (24, '删除角色', 3, 3, 'system:role:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 6, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (25, '批量修改角色状态', 3, 4, 'system:role:patch', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 6, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (26, '设置角色权限', 3, 5, 'system:role:permission', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 6, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (27, '角色导出', 3, 6, 'system:role:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 6, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (28, '创建用户', 3, 1, 'system:user:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 7, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (29, '修改用户', 3, 2, 'system:user:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 7, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (30, '删除用户', 3, 3, 'system:user:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 7, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (31, '批量修改用户状态', 3, 4, 'system:user:patch', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 7, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (32, '导出用户', 3, 5, 'system:user:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 7, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (33, '导入用户', 3, 6, 'system:user:import', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 7, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (34, '日志删除', 3, 1, 'system:operation_log:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 8, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (35, '日志导出', 3, 2, 'system:operation_log:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 8, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (36, '监控管理', 1, 3, NULL, 1, 'MonitorOutlined', 'Monitor', '/monitor', NULL, '/monitor/online', 0, 1, NULL, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (37, '在线用户', 2, 1, 'monitor:online:query', 1, NULL, 'MonitorOnline', '/monitor/online', 'monitor/online/index', NULL, 0, 1, 36, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (38, '在线用户强制下线', 3, 1, 'monitor:online:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 37, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (39, '服务器监控', 2, 2, 'monitor:server:query', 1, NULL, 'MonitorServer', '/monitor/server', 'monitor/server/index', NULL, 0, 1, 36, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (40, '缓存监控', 2, 3, 'monitor:cache:query', 1, NULL, 'MonitorCache', '/monitor/cache', 'monitor/cache/index', NULL, 0, 1, 36, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (41, '清除缓存', 3, 1, 'monitor:cache:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 40, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (42, '公共模块', 1, 4, NULL, 1, 'ApiOutlined', 'Common', '/common', NULL, '/common/docs', 0, 1, NULL, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (43, '接口管理', 2, 1, 'common:docs:query', 1, NULL, 'Docs', '/common/docs', 'common/docs/index', NULL, 0, 1, 42, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (44, '文档管理', 2, 2, 'common:redoc:query', 1, NULL, 'Redoc', '/common/redoc', 'common/redoc/index', NULL, 0, 1, 42, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (45, '公告管理', 2, 7, 'system:notice:query', 1, NULL, 'Notice', '/system/notice', 'system/notice/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (46, '公告创建', 3, 1, 'system:notice:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 45, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (47, '公告修改', 3, 2, 'system:notice:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 45, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (48, '公告删除', 3, 3, 'system:notice:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 45, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (49, '公告导出', 3, 4, 'system:notice:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 45, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (50, '公告批量修改状态', 3, 5, 'system:notice:patch', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 45, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (51, '配置管理', 2, 8, 'system:config:query', 1, NULL, 'Config', '/system/config', 'system/config/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (52, '创建配置', 3, 1, 'system:config:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 51, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (53, '修改配置', 3, 2, 'system:config:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 51, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (54, '删除配置', 3, 3, 'system:config:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 51, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (55, '批量更新配置', 3, 4, 'system:config:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 51, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (56, '文件上传', 3, 5, 'system:config:upload', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 51, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (57, '字典管理', 2, 9, 'system:dict_type:query', 1, NULL, 'Dict', '/system/dict', 'system/dict/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (58, '创建字典类型', 3, 1, 'system:dict_type:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 57, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (59, '修改字典类型', 3, 2, 'system:dict_type:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 57, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (60, '删除字典类型', 3, 3, 'system:dict_type:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 57, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (61, '导出字典类型', 3, 4, 'system:dict_type:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 57, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (62, '字典数据', 2, 10, 'system:dict_data:query', 1, NULL, 'DictData', '/system/dict_data', 'system/dict/data', NULL, 1, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (63, '创建字典数据', 3, 1, 'system:dict_data:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 62, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (64, '修改字典数据', 3, 2, 'system:dict_data:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 62, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (65, '删除字典数据', 3, 3, 'system:dict_data:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 62, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (66, '导出字典数据', 3, 4, 'system:dict_data:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 62, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (67, '任务管理', 2, 11, 'system:job:query', 1, NULL, 'Job', '/system/job', 'system/job/index', NULL, 0, 1, 2, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (68, '创建任务', 3, 1, 'system:job:create', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 67, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (69, '修改和操作任务', 3, 2, 'system:job:update', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 67, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (70, '删除和清除任务', 3, 3, 'system:job:delete', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 67, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (71, '导出定时任务', 3, 4, 'system:job:export', 1, NULL, NULL, NULL, NULL, NULL, 0, 1, 67, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (72, '工作台', 2, 1, 'dashboard:workplace:query', 1, '', 'Workplace', '/dashboard/workplace', 'dashboard/workplace', NULL, 0, 1, 1, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
INSERT INTO `system_menu` (`id`, `name`, `type`, `order`, `permission`, `available`, `icon`, `route_name`, `route_path`, `component_path`, `redirect`, `hidden`, `cache`, `parent_id`, `description`, `created_at`, `updated_at`) VALUES (73, '分析页', 2, 2, 'dashboard:analysis:query', 1, '', 'Analysis', '/dashboard/analysis', 'dashboard/analysis', NULL, 0, 1, 1, '初始化数据', '2025-05-18 18:24:56', '2025-05-18 18:24:56');
COMMIT;
-- ----------------------------
-- Table structure for system_notice
-- ----------------------------
DROP TABLE IF EXISTS `system_notice`;
CREATE TABLE `system_notice` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`notice_title` varchar(50) NOT NULL COMMENT '公告标题',
`notice_type` varchar(50) NOT NULL COMMENT '公告类型(1通知 2公告)',
`notice_content` text COMMENT '公告内容',
`available` tinyint(1) NOT NULL COMMENT '是否启用(True:启用 False:禁用)',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
KEY `ix_system_notice_creator_id` (`creator_id`),
CONSTRAINT `system_notice_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='通知公告表';
-- ----------------------------
-- Records of system_notice
-- ----------------------------
BEGIN;
INSERT INTO `system_notice` (`id`, `notice_title`, `notice_type`, `notice_content`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, '系统更新', '1', '2099年9月9日,晚上12:00,系统更新', 1, '系统更新', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_notice` (`id`, `notice_title`, `notice_type`, `notice_content`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, '系统维护', '2', '2099年9月9日,晚上12:00,系统维护', 1, '系统维护', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_notice` (`id`, `notice_title`, `notice_type`, `notice_content`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (3, '系统更新完成', '1', '2099年9月9日,晚上12:00,系统更新完成', 0, '系统更新完成', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_notice` (`id`, `notice_title`, `notice_type`, `notice_content`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (4, '系统维护完成', '2', '2099年9月9日,晚上12:00,系统维护完成', 0, '系统维护完成', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_operation_log
-- ----------------------------
DROP TABLE IF EXISTS `system_operation_log`;
CREATE TABLE `system_operation_log` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`request_path` varchar(255) DEFAULT NULL COMMENT '请求路径',
`request_method` varchar(10) DEFAULT NULL COMMENT '请求方式',
`request_payload` text COMMENT '请求体',
`request_ip` varchar(50) DEFAULT NULL COMMENT '请求IP地址',
`login_location` varchar(255) DEFAULT NULL COMMENT '登录位置',
`request_os` varchar(64) DEFAULT NULL COMMENT '操作系统',
`request_browser` varchar(64) DEFAULT NULL COMMENT '浏览器',
`response_code` int DEFAULT NULL COMMENT '响应状态码',
`response_json` text COMMENT '响应体',
`process_time` float DEFAULT NULL COMMENT '处理时间',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
KEY `ix_system_operation_log_creator_id` (`creator_id`),
KEY `ix_system_operation_log_request_method` (`request_method`),
KEY `ix_system_operation_log_request_path` (`request_path`),
CONSTRAINT `system_operation_log_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='操作日志表';
-- ----------------------------
-- Records of system_operation_log
-- ----------------------------
BEGIN;
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, '/api/v1/system/auth/logout', 'POST', '{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc3ODQzNDN9.86vfExrDxFSFWWLXnWfDejw2ahUbWOtY4RhPcJCBKsQ\"}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"退出成功\",\"data\":null,\"status_code\":200}', 0.0239692, '退出登录', '2025-05-20 22:55:31', '2025-05-20 22:55:31', 1);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"735d2771df924dd6936c84bad8ccfc10\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.0371714, '获取验证码', '2025-05-20 22:55:32', '2025-05-20 22:55:32', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (3, '/api/v1/system/auth/login', 'POST', 'username: admin, password: 123456, captcha: 2, captcha_key: 735d2771df924dd6936c84bad8ccfc10', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc4NjgxNDB9.FPPUiEoAQwrEQQ3QrkklPHeLW1xgJ3ESwlfS5le44L0\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOnRydWUsImV4cCI6MTc0ODM4NjU0MH0.2bkhMgwlDkTSBncY_-Q9-B6rof385ntl4hJ0bbNjglY\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.20612, '登录', '2025-05-20 22:55:41', '2025-05-20 22:55:41', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (4, '/api/v1/system/auth/logout', 'POST', '{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc4NjgxNDB9.FPPUiEoAQwrEQQ3QrkklPHeLW1xgJ3ESwlfS5le44L0\"}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"退出成功\",\"data\":null,\"status_code\":200}', 0.0211694, '退出登录', '2025-05-20 22:56:18', '2025-05-20 22:56:18', 1);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (5, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"668b8c0946954c3fadf611b001098e57\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00800037, '获取验证码', '2025-05-20 22:56:18', '2025-05-20 22:56:18', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (6, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 5, captcha_key: 668b8c0946954c3fadf611b001098e57', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2ODE5MH0.MQA-c8EW4_kC814A4tQtFiYHTTTnxFHjHbj_ddj5Bhs\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg2NTkwfQ.OY6891VWMdwCtSOxwmksmek9ffoxd5GVmIB_NtK5L_A\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 2.87802, '登录', '2025-05-20 22:56:32', '2025-05-20 22:56:32', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (7, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"b904a71589a94fc783e7d0e0c4fe3898\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00875211, '获取验证码', '2025-05-20 22:56:33', '2025-05-20 22:56:33', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (8, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"4bb74468cc694a6182c5ac56a5784fc7\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.0117259, '获取验证码', '2025-05-20 22:56:44', '2025-05-20 22:56:44', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (9, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"1103a6aa5dcc49f09c9d20d1c1d0fe8a\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00927043, '获取验证码', '2025-05-20 22:56:54', '2025-05-20 22:56:54', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (10, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 48, captcha_key: 1103a6aa5dcc49f09c9d20d1c1d0fe8a', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2ODIyNH0.lO-hTz7SoGYHBEiC3VBgjO4AI6Twx4ft0CxTEx_zDQ4\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg2NjI0fQ.hhmhs_VPUdjj0wopTamCFvjjvN9V8AoiEx-AS5GFl1w\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 3.78875, '登录', '2025-05-20 22:57:05', '2025-05-20 22:57:05', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (11, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"dff9336dffd54c9b90cbb2a65bb8b0b2\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.0130994, '获取验证码', '2025-05-20 22:57:35', '2025-05-20 22:57:35', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (12, '/api/v1/system/auth/login', 'POST', 'username: admin, password: 123456, captcha: 1, captcha_key: dff9336dffd54c9b90cbb2a65bb8b0b2', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc4NjgyNjZ9.x7HKDSD0yrM7BztQ24eP3DNYVuka8-XoOYMezAkeCtE\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOnRydWUsImV4cCI6MTc0ODM4NjY2Nn0.lKTSAxDdnMgNe7NriVzmbPOijFp6lL3HsibwutniXVY\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 2.2753, '登录', '2025-05-20 22:57:47', '2025-05-20 22:57:47', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (13, '/api/v1/system/auth/logout', 'POST', '{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc4NjgyNjZ9.x7HKDSD0yrM7BztQ24eP3DNYVuka8-XoOYMezAkeCtE\"}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"退出成功\",\"data\":null,\"status_code\":200}', 0.0240049, '退出登录', '2025-05-20 22:58:52', '2025-05-20 22:58:52', 1);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (14, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"88f4e367b15549229f8133f593bcecd2\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.0081203, '获取验证码', '2025-05-20 22:58:52', '2025-05-20 22:58:52', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (15, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 8, captcha_key: 88f4e367b15549229f8133f593bcecd2', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2ODM1MH0.OjECXC9LhQ1gcI9c7lqplyU14d89-3V9TREcBXqPCag\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg2NzUwfQ.WMR0U28PdzfTJMJQw9kkg2B_VV2MSfUTpsINhjREYzQ\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.13756, '登录', '2025-05-20 22:59:11', '2025-05-20 22:59:11', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (16, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"1acd6e0f10c7457294ac149489bde952\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00795317, '获取验证码', '2025-05-20 22:59:12', '2025-05-20 22:59:12', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (17, '/api/v1/system/auth/login', 'POST', 'username: admin, password: 123456, captcha: 64, captcha_key: 1acd6e0f10c7457294ac149489bde952', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc4Njg0MDN9.NFKIU9cZS8whzUX56Xgb0G67QKvhLC2O7I7CIuKvjjY\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOnRydWUsImV4cCI6MTc0ODM4NjgwM30.vAr5tVpfczhwSoJmNjwIWSmO1Sco-tYx8f4PGsSXR0A\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.99783, '登录', '2025-05-20 23:00:04', '2025-05-20 23:00:04', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (18, '/api/v1/system/auth/logout', 'POST', '{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJhZG1pbiIsImlzX3JlZnJlc2giOmZhbHNlLCJleHAiOjE3NDc4Njg0MDN9.NFKIU9cZS8whzUX56Xgb0G67QKvhLC2O7I7CIuKvjjY\"}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"退出成功\",\"data\":null,\"status_code\":200}', 0.0214722, '退出登录', '2025-05-20 23:10:03', '2025-05-20 23:10:03', 1);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (19, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"6f1c0d85827244acb53c147b9212dc40\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.0124173, '获取验证码', '2025-05-20 23:10:03', '2025-05-20 23:10:03', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (20, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 10, captcha_key: 6f1c0d85827244acb53c147b9212dc40', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2OTAxNn0.xuP6hBG5DNAtn2Sq8Z4VbNKX0xyo0fxXbobjUEpG8jo\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg3NDE2fQ.WsElrC_JbYmahFA1V3UFh2_UGU9VK44g0sWg_nhr-gU\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.25598, '登录', '2025-05-20 23:10:17', '2025-05-20 23:10:17', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (21, '/api/v1/system/auth/logout', 'POST', '{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2OTAxNn0.xuP6hBG5DNAtn2Sq8Z4VbNKX0xyo0fxXbobjUEpG8jo\"}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"退出成功\",\"data\":null,\"status_code\":200}', 0.0264266, '退出登录', '2025-05-20 23:10:26', '2025-05-20 23:10:26', 2);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (22, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"7731afa3b1834069bf07dc1449670caf\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.0200727, '获取验证码', '2025-05-20 23:10:26', '2025-05-20 23:10:26', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (23, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 27, captcha_key: 7731afa3b1834069bf07dc1449670caf', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2OTAzOH0.ew2UdTVPZ2er8RX-bWEJMi1c_Mnsig4xu5WUWGNFwBM\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg3NDM4fQ.DaW0nigl7n9Rdo_Uc_63EN0YNQaz10DLIFstKylhpJQ\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 2.3245, '登录', '2025-05-20 23:10:40', '2025-05-20 23:10:40', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (24, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"2ac9658dcc194a2dba31d5a95ead31be\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00997329, '获取验证码', '2025-05-20 23:15:11', '2025-05-20 23:15:11', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (25, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 13, captcha_key: 2ac9658dcc194a2dba31d5a95ead31be', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2OTMyOH0.PDInCrs_mpk0jWuW1BTtklTGWpjYDvvzQvGpueRn5Tk\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg3NzI4fQ.G1gT_UMEJfaW6I1e5uNo0BWU9WRdjXLvLaTPGQ80bYc\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.15018, '登录', '2025-05-20 23:15:30', '2025-05-20 23:15:30', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (26, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"54ea5f7c921446d497a53d4f9be7f508\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00901008, '获取验证码', '2025-05-20 23:15:41', '2025-05-20 23:15:41', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (27, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 14, captcha_key: 54ea5f7c921446d497a53d4f9be7f508', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2OTM1M30.6lrlNWJQ0Yl6-0kAL8d4dEqXLtL7iOZwG5l9PDjIN4E\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg3NzUzfQ.TjeGsLXBxDySn9yc3NdvKraieS0yauu3AuY9UhvaGRw\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.15439, '登录', '2025-05-20 23:15:57', '2025-05-20 23:15:57', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (28, '/api/v1/system/auth/captcha/get', 'POST', '{}', '36.163.173.156', NULL, 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"获取验证码成功\",\"data\":{\"key\":\"2a5e82bd2c28429e9d9529a05eff424f\",\"img_base\":\"data:image/png;base64,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\"},\"status_code\":200}', 0.00938725, '获取验证码', '2025-05-20 23:16:28', '2025-05-20 23:16:28', NULL);
INSERT INTO `system_operation_log` (`id`, `request_path`, `request_method`, `request_payload`, `request_ip`, `login_location`, `request_os`, `request_browser`, `response_code`, `response_json`, `process_time`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (29, '/api/v1/system/auth/login', 'POST', 'username: demo, password: 123456, captcha: 7, captcha_key: 2a5e82bd2c28429e9d9529a05eff424f', '36.163.173.156', '中国-陕西-西安', 'Mac OS X', 'Edge', 200, '{\"code\":0,\"msg\":\"登录成功\",\"data\":{\"access_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6ZmFsc2UsImV4cCI6MTc0Nzg2OTQwMn0.6qJ6bmMEsaxgbYvwDjDhcvvF1X7v3DX5Y0ODLkENWYs\",\"refresh_token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkZW1vIiwiaXNfcmVmcmVzaCI6dHJ1ZSwiZXhwIjoxNzQ4Mzg3ODAyfQ.Qkd-kpbEqYAdO0Z8LnkIP-izrt38MrfpvSXFDHI9yE4\",\"token_type\":\"bearer\",\"expires_in\":86400},\"status_code\":200}', 1.26573, '登录', '2025-05-20 23:16:44', '2025-05-20 23:16:44', NULL);
COMMIT;
-- ----------------------------
-- Table structure for system_position
-- ----------------------------
DROP TABLE IF EXISTS `system_position`;
CREATE TABLE `system_position` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(40) NOT NULL COMMENT '岗位名称',
`order` int NOT NULL COMMENT '显示排序',
`available` tinyint(1) NOT NULL COMMENT '是否启用(True:启用 False:禁用)',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `ix_system_position_creator_id` (`creator_id`),
CONSTRAINT `system_position_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='岗位表';
-- ----------------------------
-- Records of system_position
-- ----------------------------
BEGIN;
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, '董事长岗', 1, 1, '董事长岗位', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, '运营岗', 2, 1, '运营岗位', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (3, '销售岗', 3, 1, '销售岗', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (4, '人事行政岗', 4, 1, '人事行政岗', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (5, '开发岗', 5, 1, '开发岗', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (6, '测试岗', 6, 1, '测试岗', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_position` (`id`, `name`, `order`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (7, '演示岗', 7, 1, '演示岗', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_role
-- ----------------------------
DROP TABLE IF EXISTS `system_role`;
CREATE TABLE `system_role` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(40) NOT NULL COMMENT '角色名称',
`order` int NOT NULL COMMENT '显示排序',
`data_scope` int NOT NULL COMMENT '数据权限范围',
`available` tinyint(1) NOT NULL COMMENT '是否启用(True:启用 False:禁用)',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `ix_system_role_creator_id` (`creator_id`),
CONSTRAINT `system_role_ibfk_1` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='角色表';
-- ----------------------------
-- Records of system_role
-- ----------------------------
BEGIN;
INSERT INTO `system_role` (`id`, `name`, `order`, `data_scope`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, '管理员角色', 1, 4, 1, '管理员', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
INSERT INTO `system_role` (`id`, `name`, `order`, `data_scope`, `available`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, '演示角色', 2, 5, 1, '演示角色', '2025-05-18 18:24:56', '2025-05-18 18:24:56', 1);
COMMIT;
-- ----------------------------
-- Table structure for system_role_depts
-- ----------------------------
DROP TABLE IF EXISTS `system_role_depts`;
CREATE TABLE `system_role_depts` (
`role_id` int NOT NULL COMMENT '角色ID',
`dept_id` int NOT NULL COMMENT '部门ID',
PRIMARY KEY (`role_id`,`dept_id`),
KEY `ix_system_role_depts_dept_id` (`dept_id`),
KEY `ix_system_role_depts_role_id` (`role_id`),
CONSTRAINT `system_role_depts_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `system_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `system_role_depts_ibfk_2` FOREIGN KEY (`dept_id`) REFERENCES `system_dept` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='角色部门关联表';
-- ----------------------------
-- Records of system_role_depts
-- ----------------------------
BEGIN;
INSERT INTO `system_role_depts` (`role_id`, `dept_id`) VALUES (1, 1);
INSERT INTO `system_role_depts` (`role_id`, `dept_id`) VALUES (2, 1);
INSERT INTO `system_role_depts` (`role_id`, `dept_id`) VALUES (2, 6);
COMMIT;
-- ----------------------------
-- Table structure for system_role_menus
-- ----------------------------
DROP TABLE IF EXISTS `system_role_menus`;
CREATE TABLE `system_role_menus` (
`role_id` int NOT NULL COMMENT '角色ID',
`menu_id` int NOT NULL COMMENT '菜单ID',
PRIMARY KEY (`role_id`,`menu_id`),
KEY `ix_system_role_menus_role_id` (`role_id`),
KEY `ix_system_role_menus_menu_id` (`menu_id`),
CONSTRAINT `system_role_menus_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `system_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `system_role_menus_ibfk_2` FOREIGN KEY (`menu_id`) REFERENCES `system_menu` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='角色菜单关联表';
-- ----------------------------
-- Records of system_role_menus
-- ----------------------------
BEGIN;
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 1);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 2);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 3);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 4);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 5);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 6);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 7);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 8);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 9);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 10);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 11);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 12);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 13);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 14);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 15);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 16);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 17);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 18);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 19);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 20);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 21);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 22);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 23);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 24);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 25);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 26);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 27);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 28);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 29);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 30);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 31);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 32);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 33);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 34);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 35);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 36);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 37);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 38);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 39);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 40);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 41);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 42);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 43);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 44);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 45);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 46);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 47);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 48);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 49);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 50);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 51);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 52);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 53);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 54);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 55);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 56);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 57);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 58);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 59);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 60);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 61);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 62);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 63);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 64);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 65);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 66);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 67);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 68);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 69);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 70);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 71);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 72);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (1, 73);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 1);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 2);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 3);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 45);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 51);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 57);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 62);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 72);
INSERT INTO `system_role_menus` (`role_id`, `menu_id`) VALUES (2, 73);
COMMIT;
-- ----------------------------
-- Table structure for system_user_positions
-- ----------------------------
DROP TABLE IF EXISTS `system_user_positions`;
CREATE TABLE `system_user_positions` (
`user_id` int NOT NULL COMMENT '用户ID',
`position_id` int NOT NULL COMMENT '岗位ID',
PRIMARY KEY (`user_id`,`position_id`),
KEY `ix_system_user_positions_position_id` (`position_id`),
KEY `ix_system_user_positions_user_id` (`user_id`),
CONSTRAINT `system_user_positions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `system_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `system_user_positions_ibfk_2` FOREIGN KEY (`position_id`) REFERENCES `system_position` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户岗位关联表';
-- ----------------------------
-- Records of system_user_positions
-- ----------------------------
BEGIN;
INSERT INTO `system_user_positions` (`user_id`, `position_id`) VALUES (1, 5);
INSERT INTO `system_user_positions` (`user_id`, `position_id`) VALUES (2, 7);
COMMIT;
-- ----------------------------
-- Table structure for system_user_roles
-- ----------------------------
DROP TABLE IF EXISTS `system_user_roles`;
CREATE TABLE `system_user_roles` (
`user_id` int NOT NULL COMMENT '用户ID',
`role_id` int NOT NULL COMMENT '角色ID',
PRIMARY KEY (`user_id`,`role_id`),
KEY `ix_system_user_roles_user_id` (`user_id`),
KEY `ix_system_user_roles_role_id` (`role_id`),
CONSTRAINT `system_user_roles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `system_users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `system_user_roles_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `system_role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户角色关联表';
-- ----------------------------
-- Records of system_user_roles
-- ----------------------------
BEGIN;
INSERT INTO `system_user_roles` (`user_id`, `role_id`) VALUES (1, 1);
INSERT INTO `system_user_roles` (`user_id`, `role_id`) VALUES (2, 2);
COMMIT;
-- ----------------------------
-- Table structure for system_users
-- ----------------------------
DROP TABLE IF EXISTS `system_users`;
CREATE TABLE `system_users` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`username` varchar(150) NOT NULL COMMENT '用户名/登录账号',
`password` varchar(128) NOT NULL COMMENT '密码',
`name` varchar(40) NOT NULL COMMENT '姓名',
`mobile` varchar(20) DEFAULT NULL COMMENT '手机号',
`email` varchar(255) DEFAULT NULL COMMENT '邮箱',
`gender` varchar(20) NOT NULL COMMENT '性别(1:男 2:女 3:未知)',
`avatar` varchar(255) DEFAULT NULL COMMENT '头像地址',
`available` tinyint(1) NOT NULL COMMENT '是否启用(True:启用 False:禁用)',
`is_superuser` tinyint(1) NOT NULL COMMENT '是否为超级管理员',
`last_login` datetime DEFAULT NULL COMMENT '最后登录时间',
`dept_id` int DEFAULT NULL COMMENT '部门ID',
`description` text COMMENT '备注说明',
`created_at` datetime DEFAULT NULL COMMENT '创建时间',
`updated_at` datetime DEFAULT NULL COMMENT '更新时间',
`creator_id` int DEFAULT NULL COMMENT '创建人ID',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
KEY `ix_system_users_creator_id` (`creator_id`),
KEY `ix_system_users_dept_id` (`dept_id`),
CONSTRAINT `system_users_ibfk_1` FOREIGN KEY (`dept_id`) REFERENCES `system_dept` (`id`) ON DELETE SET NULL ON UPDATE CASCADE,
CONSTRAINT `system_users_ibfk_2` FOREIGN KEY (`creator_id`) REFERENCES `system_users` (`id`) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户表';
-- ----------------------------
-- Records of system_users
-- ----------------------------
BEGIN;
INSERT INTO `system_users` (`id`, `username`, `password`, `name`, `mobile`, `email`, `gender`, `avatar`, `available`, `is_superuser`, `last_login`, `dept_id`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (1, 'admin', '$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa', '管理员', '15382112222', 'admin@qq.com', '0', 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png', 1, 1, '2025-05-20 23:00:02', 1, '超级管理员', '2025-05-18 18:24:56', '2025-05-20 23:00:02', NULL);
INSERT INTO `system_users` (`id`, `username`, `password`, `name`, `mobile`, `email`, `gender`, `avatar`, `available`, `is_superuser`, `last_login`, `dept_id`, `description`, `created_at`, `updated_at`, `creator_id`) VALUES (2, 'demo', '$2b$12$e2IJgS/cvHgJ0H3G7Xa08OXoXnk6N/NX3IZRtubBDElA0VLZhkNOa', '演示用户', '15382112121', 'demo@qq.com', '1', 'https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png', 1, 0, '2025-05-20 23:16:42', 6, '演示用户', '2025-05-18 18:24:56', '2025-05-20 23:16:42', 1);
COMMIT;
SET FOREIGN_KEY_CHECKS = 1;