|
@@ -0,0 +1,812 @@
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 予书管理系统 - 核心系统数据库
|
|
|
|
|
+-- 版本: 2.0.0
|
|
|
|
|
+-- 日期: 2025-01-21
|
|
|
|
|
+-- 说明: 包含系统核心+定时任务+文件+消息+错误日志+待办事项
|
|
|
|
|
+-- ID范围: 菜单1-2999, 用户1-99, 角色1-99, 部门100-199
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+SET NAMES utf8mb4;
|
|
|
|
|
+SET FOREIGN_KEY_CHECKS = 0;
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 第一部分: 系统核心表
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+-- 1. 部门表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_dept;
|
|
|
|
|
+CREATE TABLE sys_dept (
|
|
|
|
|
+ dept_id BIGINT(20) NOT NULL COMMENT '部门ID',
|
|
|
|
|
+ parent_id BIGINT(20) DEFAULT 0 COMMENT '父部门ID',
|
|
|
|
|
+ ancestors VARCHAR(50) DEFAULT '' COMMENT '祖级列表',
|
|
|
|
|
+ dept_name VARCHAR(30) DEFAULT '' COMMENT '部门名称',
|
|
|
|
|
+ order_num INT(4) DEFAULT 0 COMMENT '显示顺序',
|
|
|
|
|
+ leader VARCHAR(20) DEFAULT NULL COMMENT '负责人',
|
|
|
|
|
+ phone VARCHAR(11) DEFAULT NULL COMMENT '联系电话',
|
|
|
|
|
+ email VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
|
|
|
|
|
+ del_flag CHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ PRIMARY KEY (dept_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='部门表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_dept VALUES(100, 0, '0', '予书科技', 0, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(101, 100, '0,100', '深圳总公司', 1, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(102, 100, '0,100', '长沙分公司', 2, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(103, 101, '0,100,101', '研发部门', 1, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(104, 101, '0,100,101', '市场部门', 2, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(105, 101, '0,100,101', '测试部门', 3, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(106, 101, '0,100,101', '财务部门', 4, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(107, 101, '0,100,101', '运维部门', 5, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(108, 102, '0,100,102', '市场部门', 1, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+INSERT INTO sys_dept VALUES(109, 102, '0,100,102', '财务部门', 2, '予书', '15888888888', 'ry@qq.com', '0', '0', 'admin', NOW(), '', NULL);
|
|
|
|
|
+
|
|
|
|
|
+-- 2. 用户信息表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_user;
|
|
|
|
|
+CREATE TABLE sys_user (
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '用户ID',
|
|
|
|
|
+ dept_id BIGINT(20) DEFAULT NULL COMMENT '部门ID',
|
|
|
|
|
+ user_name VARCHAR(30) NOT NULL COMMENT '用户账号',
|
|
|
|
|
+ nick_name VARCHAR(30) NOT NULL COMMENT '用户昵称',
|
|
|
|
|
+ user_type VARCHAR(2) DEFAULT '00' COMMENT '用户类型(00系统用户)',
|
|
|
|
|
+ email VARCHAR(50) DEFAULT '' COMMENT '用户邮箱',
|
|
|
|
|
+ phonenumber VARCHAR(11) DEFAULT '' COMMENT '手机号码',
|
|
|
|
|
+ sex CHAR(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
|
|
|
|
|
+ avatar VARCHAR(100) DEFAULT '' COMMENT '头像地址',
|
|
|
|
|
+ password VARCHAR(100) DEFAULT '' COMMENT '密码',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '账号状态(0正常 1停用)',
|
|
|
|
|
+ del_flag CHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
|
|
|
|
|
+ login_ip VARCHAR(128) DEFAULT '' COMMENT '最后登录IP',
|
|
|
|
|
+ login_date DATETIME COMMENT '最后登录时间',
|
|
|
|
|
+ pwd_update_date DATETIME COMMENT '密码最后更新时间',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (user_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_user VALUES(1, 103, 'admin', '予书', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', NOW(), NOW(), 'admin', NOW(), '', NULL, '管理员');
|
|
|
|
|
+INSERT INTO sys_user VALUES(2, 105, 'ry', '予书', '00', 'ry@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', NOW(), NOW(), 'admin', NOW(), '', NULL, '测试员');
|
|
|
|
|
+
|
|
|
|
|
+-- 3. 岗位信息表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_post;
|
|
|
|
|
+CREATE TABLE sys_post (
|
|
|
|
|
+ post_id BIGINT(20) NOT NULL COMMENT '岗位ID',
|
|
|
|
|
+ post_code VARCHAR(64) NOT NULL COMMENT '岗位编码',
|
|
|
|
|
+ post_name VARCHAR(50) NOT NULL COMMENT '岗位名称',
|
|
|
|
|
+ post_sort INT(4) NOT NULL COMMENT '显示顺序',
|
|
|
|
|
+ status CHAR(1) NOT NULL COMMENT '状态(0正常 1停用)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (post_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='岗位信息表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_post VALUES(1, 'ceo', '董事长', 1, '0', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_post VALUES(2, 'se', '项目经理', 2, '0', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_post VALUES(3, 'hr', '人力资源', 3, '0', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_post VALUES(4, 'user', '普通员工', 4, '0', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+
|
|
|
|
|
+-- 4. 角色信息表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_role;
|
|
|
|
|
+CREATE TABLE sys_role (
|
|
|
|
|
+ role_id BIGINT(20) NOT NULL COMMENT '角色ID',
|
|
|
|
|
+ role_name VARCHAR(30) NOT NULL COMMENT '角色名称',
|
|
|
|
|
+ role_key VARCHAR(100) NOT NULL COMMENT '角色权限字符串',
|
|
|
|
|
+ role_sort INT(4) NOT NULL COMMENT '显示顺序',
|
|
|
|
|
+ data_scope CHAR(1) DEFAULT '1' COMMENT '数据范围(1全部 2自定 3本部门 4本部门及以下)',
|
|
|
|
|
+ menu_check_strictly TINYINT(1) DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
|
|
|
|
|
+ dept_check_strictly TINYINT(1) DEFAULT 1 COMMENT '部门树选择项是否关联显示',
|
|
|
|
|
+ status CHAR(1) NOT NULL COMMENT '角色状态(0正常 1停用)',
|
|
|
|
|
+ del_flag CHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (role_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_role VALUES(1, '超级管理员', 'admin', 1, 1, 1, 1, '0', '0', 'admin', NOW(), '', NULL, '超级管理员');
|
|
|
|
|
+INSERT INTO sys_role VALUES(2, '普通角色', 'common', 2, 2, 1, 1, '0', '0', 'admin', NOW(), '', NULL, '普通角色');
|
|
|
|
|
+
|
|
|
|
|
+-- 5. 菜单权限表 (ID范围: 1-2999)
|
|
|
|
|
+DROP TABLE IF EXISTS sys_menu;
|
|
|
|
|
+CREATE TABLE sys_menu (
|
|
|
|
|
+ menu_id BIGINT(20) NOT NULL COMMENT '菜单ID',
|
|
|
|
|
+ menu_name VARCHAR(50) NOT NULL COMMENT '菜单名称',
|
|
|
|
|
+ parent_id BIGINT(20) DEFAULT 0 COMMENT '父菜单ID',
|
|
|
|
|
+ order_num INT(4) DEFAULT 0 COMMENT '显示顺序',
|
|
|
|
|
+ path VARCHAR(200) DEFAULT '' COMMENT '路由地址',
|
|
|
|
|
+ component VARCHAR(255) DEFAULT NULL COMMENT '组件路径',
|
|
|
|
|
+ query VARCHAR(255) DEFAULT NULL COMMENT '路由参数',
|
|
|
|
|
+ route_name VARCHAR(50) DEFAULT '' COMMENT '路由名称',
|
|
|
|
|
+ is_frame INT(1) DEFAULT 1 COMMENT '是否为外链(0是 1否)',
|
|
|
|
|
+ is_cache INT(1) DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
|
|
|
|
|
+ menu_type CHAR(1) DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
|
|
|
|
|
+ visible CHAR(1) DEFAULT 0 COMMENT '菜单状态(0显示 1隐藏)',
|
|
|
|
|
+ status CHAR(1) DEFAULT 0 COMMENT '菜单状态(0正常 1停用)',
|
|
|
|
|
+ perms VARCHAR(100) DEFAULT NULL COMMENT '权限标识',
|
|
|
|
|
+ icon VARCHAR(100) DEFAULT '#' COMMENT '菜单图标',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT '' COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (menu_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表';
|
|
|
|
|
+
|
|
|
|
|
+-- 一级菜单 (1-10)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1, '系统管理', 0, 1, 'system', NULL, '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', NOW(), '', NULL, '系统管理目录');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2, '系统监控', 0, 2, 'monitor', NULL, '', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', NOW(), '', NULL, '系统监控目录');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(3, '系统工具', 0, 3, 'tool', NULL, '', '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', NOW(), '', NULL, '系统工具目录');
|
|
|
|
|
+
|
|
|
|
|
+-- 二级菜单 (100-199)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(100, '用户管理', 1, 1, 'user', 'system/user/index', '', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', NOW(), '', NULL, '用户管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(101, '角色管理', 1, 2, 'role', 'system/role/index', '', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', NOW(), '', NULL, '角色管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', NOW(), '', NULL, '菜单管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', NOW(), '', NULL, '部门管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(104, '岗位管理', 1, 5, 'post', 'system/post/index', '', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', NOW(), '', NULL, '岗位管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', NOW(), '', NULL, '字典管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(106, '参数设置', 1, 7, 'param', 'system/param/index', '', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', NOW(), '', NULL, '参数设置菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', NOW(), '', NULL, '通知公告菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(108, '日志管理', 1, 9, 'log', '', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', NOW(), '', NULL, '日志管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', NOW(), '', NULL, '在线用户菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', NOW(), '', NULL, '定时任务菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(111, '数据监控', 2, 3, 'druid', 'monitor/druid/index', '', '', 1, 0, 'C', '0', '0', 'monitor:druid:list', 'druid', 'admin', NOW(), '', NULL, '数据监控菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(112, '服务监控', 2, 4, 'server', 'monitor/server/index', '', '', 1, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', NOW(), '', NULL, '服务监控菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(113, '缓存监控', 2, 5, 'cache', 'monitor/cache/index', '', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis', 'admin', NOW(), '', NULL, '缓存监控菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(114, '缓存列表', 2, 6, 'cacheList', 'monitor/cache/list', '', '', 1, 0, 'C', '0', '0', 'monitor:cache:list', 'redis-list', 'admin', NOW(), '', NULL, '缓存列表菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(115, '表单构建', 3, 1, 'build', 'tool/build/index', '', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', NOW(), '', NULL, '表单构建菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(116, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', NOW(), '', NULL, '代码生成菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(117, '系统接口', 3, 3, 'swagger', 'tool/swagger/index', '', '', 1, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', NOW(), '', NULL, '系统接口菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(118, '图标管理', 3, 4, 'icon', 'system/icon/index', '', '', 1, 0, 'C', '0', '0', 'tool:icon:list', 'icon', 'admin', NOW(), '', NULL, '图标管理菜单');
|
|
|
|
|
+
|
|
|
|
|
+-- 三级菜单 (500-599)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(500, '操作日志', 108, 1, 'operlog', 'monitor/operlog/index', '', '', 1, 0, 'C', '0', '0', 'monitor:operlog:list', 'form', 'admin', NOW(), '', NULL, '操作日志菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(501, '登录日志', 108, 2, 'logininfor', 'monitor/logininfor/index', '', '', 1, 0, 'C', '0', '0', 'monitor:logininfor:list', 'logininfor', 'admin', NOW(), '', NULL, '登录日志菜单');
|
|
|
|
|
+
|
|
|
|
|
+-- 按钮权限 (1000-1999)
|
|
|
|
|
+-- 用户管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1000, '用户查询', 100, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1001, '用户新增', 100, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1002, '用户修改', 100, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1003, '用户删除', 100, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1004, '用户导出', 100, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1005, '用户导入', 100, 6, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1006, '重置密码', 100, 7, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 角色管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1007, '角色查询', 101, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1008, '角色新增', 101, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1009, '角色修改', 101, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1010, '角色删除', 101, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1011, '角色导出', 101, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 菜单管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1012, '菜单查询', 102, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1013, '菜单新增', 102, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1014, '菜单修改', 102, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1015, '菜单删除', 102, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 部门管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1016, '部门查询', 103, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1017, '部门新增', 103, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1018, '部门修改', 103, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1019, '部门删除', 103, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 岗位管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1020, '岗位查询', 104, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1021, '岗位新增', 104, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1022, '岗位修改', 104, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1023, '岗位删除', 104, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1024, '岗位导出', 104, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 字典管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1025, '字典查询', 105, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1026, '字典新增', 105, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1027, '字典修改', 105, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1028, '字典删除', 105, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1029, '字典导出', 105, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 参数设置按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1030, '参数查询', 106, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1031, '参数新增', 106, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1032, '参数修改', 106, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1033, '参数删除', 106, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1034, '参数导出', 106, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 通知公告按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1035, '公告查询', 107, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1036, '公告新增', 107, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1037, '公告修改', 107, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1038, '公告删除', 107, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 操作日志按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1039, '操作查询', 500, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1040, '操作删除', 500, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1041, '日志导出', 500, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:operlog:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 登录日志按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1042, '登录查询', 501, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1043, '登录删除', 501, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1044, '日志导出', 501, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1045, '账户解锁', 501, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:logininfor:unlock', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 在线用户按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1046, '在线查询', 109, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1047, '批量强退', 109, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1048, '单条强退', 109, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 定时任务按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1049, '任务查询', 110, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1050, '任务新增', 110, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1051, '任务修改', 110, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1052, '任务删除', 110, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1053, '状态修改', 110, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1054, '任务导出', 110, 6, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 代码生成按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1055, '生成查询', 116, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1056, '生成修改', 116, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1057, '生成删除', 116, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1058, '导入代码', 116, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1059, '预览代码', 116, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1060, '生成代码', 116, 6, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+-- 图标管理按钮
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1061, '图标查询', 118, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:icon:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1062, '图标新增', 118, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:icon:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1063, '图标删除', 118, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'tool:icon:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+
|
|
|
|
|
+-- 文件管理菜单 (ID: 200-299)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(200, '文件管理', 1, 10, 'file', 'system/file/index', '', '', 1, 0, 'C', '0', '0', 'system:file:list', 'upload', 'admin', NOW(), '', NULL, '文件管理菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1200, '文件查询', 200, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:file:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1201, '文件上传', 200, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:file:upload', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1202, '文件删除', 200, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:file:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1203, '文件下载', 200, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:file:download', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(1204, '文件分享', 200, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:file:share', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+
|
|
|
|
|
+-- 消息中心菜单 (ID: 2100-2299)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2100, '消息中心', 0, 4, 'message', 'message/index', '', '', 1, 0, 'C', '0', '0', 'system:message:list', 'message', 'admin', NOW(), '', NULL, '消息中心');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2101, '消息查询', 2100, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:message:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2102, '消息发送', 2100, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:message:send', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2103, '消息删除', 2100, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:message:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2104, '标记已读', 2100, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:message:read', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+
|
|
|
|
|
+-- 待办事项菜单 (ID: 2300-2399)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2300, '待办事项', 1, 11, 'todo', 'system/todo/index', '', '', 1, 0, 'C', '0', '0', 'system:todo:list', 'checkbox', 'admin', NOW(), '', NULL, '待办事项菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2301, '待办查询', 2300, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:todo:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2302, '待办新增', 2300, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:todo:add', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2303, '待办修改', 2300, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:todo:edit', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2304, '待办删除', 2300, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:todo:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+
|
|
|
|
|
+-- 错误日志菜单 (ID: 2400-2499)
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2400, '错误日志', 2, 7, 'errorLog', 'monitor/errorLog/index', '', '', 1, 0, 'C', '0', '0', 'monitor:errorLog:list', 'bug', 'admin', NOW(), '', NULL, '错误日志菜单');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2401, '错误查询', 2400, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:errorLog:query', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2402, '错误删除', 2400, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:errorLog:remove', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+INSERT INTO sys_menu VALUES(2403, '错误处理', 2400, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'monitor:errorLog:resolve', '#', 'admin', NOW(), '', NULL, '');
|
|
|
|
|
+
|
|
|
|
|
+-- 6. 用户和角色关联表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_user_role;
|
|
|
|
|
+CREATE TABLE sys_user_role (
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '用户ID',
|
|
|
|
|
+ role_id BIGINT(20) NOT NULL COMMENT '角色ID',
|
|
|
|
|
+ PRIMARY KEY(user_id, role_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_user_role VALUES(1, 1);
|
|
|
|
|
+INSERT INTO sys_user_role VALUES(2, 2);
|
|
|
|
|
+
|
|
|
|
|
+-- 7. 角色和菜单关联表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_role_menu;
|
|
|
|
|
+CREATE TABLE sys_role_menu (
|
|
|
|
|
+ role_id BIGINT(20) NOT NULL COMMENT '角色ID',
|
|
|
|
|
+ menu_id BIGINT(20) NOT NULL COMMENT '菜单ID',
|
|
|
|
|
+ PRIMARY KEY(role_id, menu_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 1);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 2);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 3);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 100);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 101);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 102);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 103);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 104);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 105);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 106);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 107);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 108);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 109);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 110);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 111);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 112);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 113);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 114);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 115);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 116);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 117);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 118);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 500);
|
|
|
|
|
+INSERT INTO sys_role_menu VALUES(2, 501);
|
|
|
|
|
+
|
|
|
|
|
+-- 8. 角色和部门关联表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_role_dept;
|
|
|
|
|
+CREATE TABLE sys_role_dept (
|
|
|
|
|
+ role_id BIGINT(20) NOT NULL COMMENT '角色ID',
|
|
|
|
|
+ dept_id BIGINT(20) NOT NULL COMMENT '部门ID',
|
|
|
|
|
+ PRIMARY KEY(role_id, dept_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表';
|
|
|
|
|
+
|
|
|
|
|
+-- 9. 用户与岗位关联表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_user_post;
|
|
|
|
|
+CREATE TABLE sys_user_post (
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '用户ID',
|
|
|
|
|
+ post_id BIGINT(20) NOT NULL COMMENT '岗位ID',
|
|
|
|
|
+ PRIMARY KEY(user_id, post_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='用户与岗位关联表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_user_post VALUES(1, 1);
|
|
|
|
|
+INSERT INTO sys_user_post VALUES(2, 2);
|
|
|
|
|
+
|
|
|
|
|
+-- 10. 字典类型表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_dict_type;
|
|
|
|
|
+CREATE TABLE sys_dict_type (
|
|
|
|
|
+ dict_id BIGINT(20) NOT NULL COMMENT '字典主键',
|
|
|
|
|
+ dict_name VARCHAR(100) DEFAULT '' COMMENT '字典名称',
|
|
|
|
|
+ dict_type VARCHAR(100) DEFAULT '' COMMENT '字典类型',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (dict_id),
|
|
|
|
|
+ UNIQUE (dict_type)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(1, '用户性别', 'sys_user_sex', '0', 'admin', NOW(), '', NULL, '用户性别列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(2, '菜单状态', 'sys_show_hide', '0', 'admin', NOW(), '', NULL, '菜单状态列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(3, '系统开关', 'sys_normal_disable', '0', 'admin', NOW(), '', NULL, '系统开关列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(4, '任务状态', 'sys_job_status', '0', 'admin', NOW(), '', NULL, '任务状态列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(5, '任务分组', 'sys_job_group', '0', 'admin', NOW(), '', NULL, '任务分组列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(6, '系统是否', 'sys_yes_no', '0', 'admin', NOW(), '', NULL, '系统是否列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(7, '通知类型', 'sys_notice_type', '0', 'admin', NOW(), '', NULL, '通知类型列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(8, '通知状态', 'sys_notice_status', '0', 'admin', NOW(), '', NULL, '通知状态列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(9, '操作类型', 'sys_oper_type', '0', 'admin', NOW(), '', NULL, '操作类型列表');
|
|
|
|
|
+INSERT INTO sys_dict_type VALUES(10, '系统状态', 'sys_common_status', '0', 'admin', NOW(), '', NULL, '登录状态列表');
|
|
|
|
|
+
|
|
|
|
|
+-- 11. 字典数据表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_dict_data;
|
|
|
|
|
+CREATE TABLE sys_dict_data (
|
|
|
|
|
+ dict_code BIGINT(20) NOT NULL COMMENT '字典编码',
|
|
|
|
|
+ dict_sort INT(4) DEFAULT 0 COMMENT '字典排序',
|
|
|
|
|
+ dict_label VARCHAR(100) DEFAULT '' COMMENT '字典标签',
|
|
|
|
|
+ dict_value VARCHAR(100) DEFAULT '' COMMENT '字典键值',
|
|
|
|
|
+ dict_type VARCHAR(100) DEFAULT '' COMMENT '字典类型',
|
|
|
|
|
+ css_class VARCHAR(100) DEFAULT NULL COMMENT '样式属性',
|
|
|
|
|
+ list_class VARCHAR(100) DEFAULT NULL COMMENT '表格回显样式',
|
|
|
|
|
+ is_default CHAR(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (dict_code)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', NOW(), '', NULL, '性别男');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', NOW(), '', NULL, '性别女');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', NOW(), '', NULL, '性别未知');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', NOW(), '', NULL, '显示菜单');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '隐藏菜单');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', NOW(), '', NULL, '正常状态');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '停用状态');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', NOW(), '', NULL, '正常状态');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '停用状态');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(10, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', NOW(), '', NULL, '系统默认是');
|
|
|
|
|
+INSERT INTO sys_dict_data VALUES(11, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', NOW(), '', NULL, '系统默认否');
|
|
|
|
|
+
|
|
|
|
|
+-- 12. 参数配置表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_config;
|
|
|
|
|
+CREATE TABLE sys_config (
|
|
|
|
|
+ config_id BIGINT(20) NOT NULL COMMENT '参数主键',
|
|
|
|
|
+ config_name VARCHAR(100) DEFAULT '' COMMENT '参数名称',
|
|
|
|
|
+ config_key VARCHAR(100) DEFAULT '' COMMENT '参数键名',
|
|
|
|
|
+ config_value VARCHAR(500) DEFAULT '' COMMENT '参数键值',
|
|
|
|
|
+ config_type CHAR(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (config_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_config VALUES(1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', NOW(), '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow');
|
|
|
|
|
+INSERT INTO sys_config VALUES(2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', NOW(), '', NULL, '初始化密码 123456');
|
|
|
|
|
+INSERT INTO sys_config VALUES(3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', NOW(), '', NULL, '深色主题theme-dark,浅色主题theme-light');
|
|
|
|
|
+INSERT INTO sys_config VALUES(4, '账号自助-验证码开关', 'sys.account.captchaEnabled', 'true', 'Y', 'admin', NOW(), '', NULL, '是否开启验证码功能(true开启,false关闭)');
|
|
|
|
|
+INSERT INTO sys_config VALUES(5, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', NOW(), '', NULL, '是否开启注册用户功能(true开启,false关闭)');
|
|
|
|
|
+INSERT INTO sys_config VALUES(6, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', NOW(), '', NULL, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)');
|
|
|
|
|
+
|
|
|
|
|
+-- 13. 系统访问记录
|
|
|
|
|
+DROP TABLE IF EXISTS sys_logininfor;
|
|
|
|
|
+CREATE TABLE sys_logininfor (
|
|
|
|
|
+ info_id BIGINT(20) NOT NULL COMMENT '访问ID',
|
|
|
|
|
+ user_name VARCHAR(50) DEFAULT '' COMMENT '用户账号',
|
|
|
|
|
+ ipaddr VARCHAR(128) DEFAULT '' COMMENT '登录IP地址',
|
|
|
|
|
+ login_location VARCHAR(255) DEFAULT '' COMMENT '登录地点',
|
|
|
|
|
+ browser VARCHAR(50) DEFAULT '' COMMENT '浏览器类型',
|
|
|
|
|
+ os VARCHAR(50) DEFAULT '' COMMENT '操作系统',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
|
|
|
|
|
+ msg VARCHAR(255) DEFAULT '' COMMENT '提示消息',
|
|
|
|
|
+ login_time DATETIME COMMENT '访问时间',
|
|
|
|
|
+ PRIMARY KEY (info_id),
|
|
|
|
|
+ KEY idx_sys_logininfor_s (status),
|
|
|
|
|
+ KEY idx_sys_logininfor_lt (login_time)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 14. 操作日志记录
|
|
|
|
|
+DROP TABLE IF EXISTS sys_oper_log;
|
|
|
|
|
+CREATE TABLE sys_oper_log (
|
|
|
|
|
+ oper_id BIGINT(20) NOT NULL COMMENT '日志主键',
|
|
|
|
|
+ title VARCHAR(50) DEFAULT '' COMMENT '模块标题',
|
|
|
|
|
+ business_type INT(2) DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
|
|
|
|
|
+ method VARCHAR(100) DEFAULT '' COMMENT '方法名称',
|
|
|
|
|
+ request_method VARCHAR(10) DEFAULT '' COMMENT '请求方式',
|
|
|
|
|
+ operator_type INT(1) DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
|
|
|
|
|
+ oper_name VARCHAR(50) DEFAULT '' COMMENT '操作人员',
|
|
|
|
|
+ dept_name VARCHAR(50) DEFAULT '' COMMENT '部门名称',
|
|
|
|
|
+ oper_url VARCHAR(255) DEFAULT '' COMMENT '请求URL',
|
|
|
|
|
+ oper_ip VARCHAR(128) DEFAULT '' COMMENT '主机地址',
|
|
|
|
|
+ oper_location VARCHAR(255) DEFAULT '' COMMENT '操作地点',
|
|
|
|
|
+ oper_param VARCHAR(2000) DEFAULT '' COMMENT '请求参数',
|
|
|
|
|
+ json_result VARCHAR(2000) DEFAULT '' COMMENT '返回参数',
|
|
|
|
|
+ status INT(1) DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
|
|
|
|
|
+ error_msg VARCHAR(2000) DEFAULT '' COMMENT '错误消息',
|
|
|
|
|
+ oper_time DATETIME COMMENT '操作时间',
|
|
|
|
|
+ cost_time BIGINT(20) DEFAULT 0 COMMENT '消耗时间',
|
|
|
|
|
+ PRIMARY KEY (oper_id),
|
|
|
|
|
+ KEY idx_sys_oper_log_bt (business_type),
|
|
|
|
|
+ KEY idx_sys_oper_log_s (status),
|
|
|
|
|
+ KEY idx_sys_oper_log_ot (oper_time)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录';
|
|
|
|
|
+
|
|
|
|
|
+-- 15. 通知公告表
|
|
|
|
|
+DROP TABLE IF EXISTS sys_notice;
|
|
|
|
|
+CREATE TABLE sys_notice (
|
|
|
|
|
+ notice_id BIGINT(20) NOT NULL COMMENT '公告ID',
|
|
|
|
|
+ notice_title VARCHAR(50) NOT NULL COMMENT '公告标题',
|
|
|
|
|
+ notice_type CHAR(1) NOT NULL COMMENT '公告类型(1通知 2公告)',
|
|
|
|
|
+ notice_content LONGBLOB DEFAULT NULL COMMENT '公告内容',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(255) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (notice_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表';
|
|
|
|
|
+
|
|
|
|
|
+INSERT INTO sys_notice VALUES(1, '温馨提醒:2025-01-21 予书新版本发布啦', '2', '新版本内容', '0', 'admin', NOW(), '', NULL, '管理员');
|
|
|
|
|
+INSERT INTO sys_notice VALUES(2, '维护通知:2025-01-21 予书系统凌晨维护', '1', '维护内容', '0', 'admin', NOW(), '', NULL, '管理员');
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 第二部分: 定时任务模块 (Quartz)
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_FIRED_TRIGGERS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_PAUSED_TRIGGER_GRPS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_SCHEDULER_STATE;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_LOCKS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_SIMPLE_TRIGGERS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_SIMPROP_TRIGGERS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_CRON_TRIGGERS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_BLOB_TRIGGERS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_TRIGGERS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_JOB_DETAILS;
|
|
|
|
|
+DROP TABLE IF EXISTS QRTZ_CALENDARS;
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_JOB_DETAILS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ job_name VARCHAR(200) NOT NULL COMMENT '任务名称',
|
|
|
|
|
+ job_group VARCHAR(200) NOT NULL COMMENT '任务组名',
|
|
|
|
|
+ description VARCHAR(250) NULL COMMENT '相关介绍',
|
|
|
|
|
+ job_class_name VARCHAR(250) NOT NULL COMMENT '执行任务类名称',
|
|
|
|
|
+ is_durable VARCHAR(1) NOT NULL COMMENT '是否持久化',
|
|
|
|
|
+ is_nonconcurrent VARCHAR(1) NOT NULL COMMENT '是否并发',
|
|
|
|
|
+ is_update_data VARCHAR(1) NOT NULL COMMENT '是否更新数据',
|
|
|
|
|
+ requests_recovery VARCHAR(1) NOT NULL COMMENT '是否接受恢复执行',
|
|
|
|
|
+ job_data BLOB NULL COMMENT '存放持久化job对象',
|
|
|
|
|
+ PRIMARY KEY (sched_name, job_name, job_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='任务详细信息表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_TRIGGERS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ trigger_name VARCHAR(200) NOT NULL COMMENT '触发器的名字',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT '触发器所属组的名字',
|
|
|
|
|
+ job_name VARCHAR(200) NOT NULL COMMENT 'qrtz_job_details表job_name的外键',
|
|
|
|
|
+ job_group VARCHAR(200) NOT NULL COMMENT 'qrtz_job_details表job_group的外键',
|
|
|
|
|
+ description VARCHAR(250) NULL COMMENT '相关介绍',
|
|
|
|
|
+ next_fire_time BIGINT(13) NULL COMMENT '上一次触发时间(毫秒)',
|
|
|
|
|
+ prev_fire_time BIGINT(13) NULL COMMENT '下一次触发时间(默认为-1表示不触发)',
|
|
|
|
|
+ priority INTEGER NULL COMMENT '优先级',
|
|
|
|
|
+ trigger_state VARCHAR(16) NOT NULL COMMENT '触发器状态',
|
|
|
|
|
+ trigger_type VARCHAR(8) NOT NULL COMMENT '触发器的类型',
|
|
|
|
|
+ start_time BIGINT(13) NOT NULL COMMENT '开始时间',
|
|
|
|
|
+ end_time BIGINT(13) NULL COMMENT '结束时间',
|
|
|
|
|
+ calendar_name VARCHAR(200) NULL COMMENT '日程表名称',
|
|
|
|
|
+ misfire_instr SMALLINT(2) NULL COMMENT '补偿执行的策略',
|
|
|
|
|
+ job_data BLOB NULL COMMENT '存放持久化job对象',
|
|
|
|
|
+ PRIMARY KEY (sched_name, trigger_name, trigger_group),
|
|
|
|
|
+ FOREIGN KEY (sched_name, job_name, job_group) REFERENCES QRTZ_JOB_DETAILS(sched_name, job_name, job_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='触发器详细信息表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_CRON_TRIGGERS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ trigger_name VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
|
|
|
|
|
+ cron_expression VARCHAR(200) NOT NULL COMMENT 'cron表达式',
|
|
|
|
|
+ time_zone_id VARCHAR(80) COMMENT '时区',
|
|
|
|
|
+ PRIMARY KEY (sched_name, trigger_name, trigger_group),
|
|
|
|
|
+ FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='Cron类型的触发器表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_SIMPLE_TRIGGERS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ trigger_name VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
|
|
|
|
|
+ repeat_count BIGINT(7) NOT NULL COMMENT '重复的次数统计',
|
|
|
|
|
+ repeat_interval BIGINT(12) NOT NULL COMMENT '重复的间隔时间',
|
|
|
|
|
+ times_triggered BIGINT(10) NOT NULL COMMENT '已经触发的次数',
|
|
|
|
|
+ PRIMARY KEY (sched_name, trigger_name, trigger_group),
|
|
|
|
|
+ FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='简单触发器的信息表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_SIMPROP_TRIGGERS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ trigger_name VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
|
|
|
|
|
+ str_prop_1 VARCHAR(512) NULL COMMENT 'String类型的trigger的第一个参数',
|
|
|
|
|
+ str_prop_2 VARCHAR(512) NULL COMMENT 'String类型的trigger的第二个参数',
|
|
|
|
|
+ str_prop_3 VARCHAR(512) NULL COMMENT 'String类型的trigger的第三个参数',
|
|
|
|
|
+ int_prop_1 INT NULL COMMENT 'int类型的trigger的第一个参数',
|
|
|
|
|
+ int_prop_2 INT NULL COMMENT 'int类型的trigger的第二个参数',
|
|
|
|
|
+ long_prop_1 BIGINT NULL COMMENT 'long类型的trigger的第一个参数',
|
|
|
|
|
+ long_prop_2 BIGINT NULL COMMENT 'long类型的trigger的第二个参数',
|
|
|
|
|
+ dec_prop_1 NUMERIC(13,4) NULL COMMENT 'decimal类型的trigger的第一个参数',
|
|
|
|
|
+ dec_prop_2 NUMERIC(13,4) NULL COMMENT 'decimal类型的trigger的第二个参数',
|
|
|
|
|
+ bool_prop_1 VARCHAR(1) NULL COMMENT 'Boolean类型的trigger的第一个参数',
|
|
|
|
|
+ bool_prop_2 VARCHAR(1) NULL COMMENT 'Boolean类型的trigger的第二个参数',
|
|
|
|
|
+ PRIMARY KEY (sched_name, trigger_name, trigger_group),
|
|
|
|
|
+ FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='同步机制的行锁表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_BLOB_TRIGGERS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ trigger_name VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
|
|
|
|
|
+ blob_data BLOB NULL COMMENT '存放持久化Trigger对象',
|
|
|
|
|
+ PRIMARY KEY (sched_name, trigger_name, trigger_group),
|
|
|
|
|
+ FOREIGN KEY (sched_name, trigger_name, trigger_group) REFERENCES QRTZ_TRIGGERS(sched_name, trigger_name, trigger_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='Blob类型的触发器表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_CALENDARS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ calendar_name VARCHAR(200) NOT NULL COMMENT '日历名称',
|
|
|
|
|
+ calendar BLOB NOT NULL COMMENT '存放持久化calendar对象',
|
|
|
|
|
+ PRIMARY KEY (sched_name, calendar_name)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='日历信息表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_PAUSED_TRIGGER_GRPS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
|
|
|
|
|
+ PRIMARY KEY (sched_name, trigger_group)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='暂停的触发器表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_FIRED_TRIGGERS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ entry_id VARCHAR(95) NOT NULL COMMENT '调度器实例id',
|
|
|
|
|
+ trigger_name VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_name的外键',
|
|
|
|
|
+ trigger_group VARCHAR(200) NOT NULL COMMENT 'qrtz_triggers表trigger_group的外键',
|
|
|
|
|
+ instance_name VARCHAR(200) NOT NULL COMMENT '调度器实例名',
|
|
|
|
|
+ fired_time BIGINT(13) NOT NULL COMMENT '触发的时间',
|
|
|
|
|
+ sched_time BIGINT(13) NOT NULL COMMENT '定时器制定的时间',
|
|
|
|
|
+ priority INTEGER NOT NULL COMMENT '优先级',
|
|
|
|
|
+ state VARCHAR(16) NOT NULL COMMENT '状态',
|
|
|
|
|
+ job_name VARCHAR(200) NULL COMMENT '任务名称',
|
|
|
|
|
+ job_group VARCHAR(200) NULL COMMENT '任务组名',
|
|
|
|
|
+ is_nonconcurrent VARCHAR(1) NULL COMMENT '是否并发',
|
|
|
|
|
+ requests_recovery VARCHAR(1) NULL COMMENT '是否接受恢复执行',
|
|
|
|
|
+ PRIMARY KEY (sched_name, entry_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='已触发的触发器表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_SCHEDULER_STATE (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ instance_name VARCHAR(200) NOT NULL COMMENT '实例名称',
|
|
|
|
|
+ last_checkin_time BIGINT(13) NOT NULL COMMENT '上次检查时间',
|
|
|
|
|
+ checkin_interval BIGINT(13) NOT NULL COMMENT '检查间隔时间',
|
|
|
|
|
+ PRIMARY KEY (sched_name, instance_name)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='调度器状态表';
|
|
|
|
|
+
|
|
|
|
|
+CREATE TABLE QRTZ_LOCKS (
|
|
|
|
|
+ sched_name VARCHAR(120) NOT NULL COMMENT '调度名称',
|
|
|
|
|
+ lock_name VARCHAR(40) NOT NULL COMMENT '悲观锁名称',
|
|
|
|
|
+ PRIMARY KEY (sched_name, lock_name)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='存储的悲观锁信息表';
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 第三部分: 文件管理模块
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_folder;
|
|
|
|
|
+CREATE TABLE sys_folder (
|
|
|
|
|
+ folder_id BIGINT(20) NOT NULL COMMENT '文件夹ID',
|
|
|
|
|
+ parent_id BIGINT(20) DEFAULT 0 COMMENT '父文件夹ID(0表示根目录)',
|
|
|
|
|
+ folder_name VARCHAR(100) NOT NULL COMMENT '文件夹名称',
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '创建人ID',
|
|
|
|
|
+ sort_order INT(4) DEFAULT 0 COMMENT '排序',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (folder_id),
|
|
|
|
|
+ KEY idx_parent_id (parent_id),
|
|
|
|
|
+ KEY idx_user_id (user_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='文件夹表';
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_file;
|
|
|
|
|
+CREATE TABLE sys_file (
|
|
|
|
|
+ file_id BIGINT(20) NOT NULL COMMENT '文件ID',
|
|
|
|
|
+ folder_id BIGINT(20) DEFAULT 0 COMMENT '所属文件夹ID(0表示根目录)',
|
|
|
|
|
+ file_name VARCHAR(200) NOT NULL COMMENT '文件名称(用户自定义)',
|
|
|
|
|
+ original_name VARCHAR(200) DEFAULT NULL COMMENT '原始文件名',
|
|
|
|
|
+ file_path VARCHAR(500) NOT NULL COMMENT '文件存储路径(相对路径)',
|
|
|
|
|
+ file_size BIGINT(20) DEFAULT 0 COMMENT '文件大小(字节)',
|
|
|
|
|
+ file_type VARCHAR(50) DEFAULT NULL COMMENT '文件类型(扩展名)',
|
|
|
|
|
+ mime_type VARCHAR(100) DEFAULT NULL COMMENT 'MIME类型',
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '上传人ID',
|
|
|
|
|
+ user_name VARCHAR(64) DEFAULT NULL COMMENT '上传人昵称',
|
|
|
|
|
+ download_count INT(11) DEFAULT 0 COMMENT '下载次数',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME DEFAULT NULL COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (file_id),
|
|
|
|
|
+ KEY idx_folder_id (folder_id),
|
|
|
|
|
+ KEY idx_user_id (user_id),
|
|
|
|
|
+ KEY idx_create_time (create_time)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='文件表';
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_file_share;
|
|
|
|
|
+CREATE TABLE sys_file_share (
|
|
|
|
|
+ share_id BIGINT(20) NOT NULL COMMENT '分享ID',
|
|
|
|
|
+ file_id BIGINT(20) NOT NULL COMMENT '文件ID',
|
|
|
|
|
+ share_code VARCHAR(50) NOT NULL COMMENT '分享码',
|
|
|
|
|
+ share_pwd VARCHAR(20) DEFAULT NULL COMMENT '提取密码',
|
|
|
|
|
+ expire_time DATETIME DEFAULT NULL COMMENT '过期时间',
|
|
|
|
|
+ download_limit INT(11) DEFAULT 0 COMMENT '下载次数限制(0不限制)',
|
|
|
|
|
+ download_count INT(11) DEFAULT 0 COMMENT '已下载次数',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1失效)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
+ PRIMARY KEY (share_id),
|
|
|
|
|
+ UNIQUE KEY uk_share_code (share_code),
|
|
|
|
|
+ KEY idx_file_id (file_id)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='文件分享表';
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 第四部分: 消息中心模块
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_notification;
|
|
|
|
|
+CREATE TABLE sys_notification (
|
|
|
|
|
+ notification_id BIGINT(20) NOT NULL COMMENT '通知ID',
|
|
|
|
|
+ title VARCHAR(255) NOT NULL COMMENT '通知标题',
|
|
|
|
|
+ content TEXT NOT NULL COMMENT '通知内容',
|
|
|
|
|
+ notification_type VARCHAR(50) DEFAULT 'system' COMMENT '通知类型(system系统通知 maintenance维护通知 announcement公告)',
|
|
|
|
|
+ priority CHAR(1) DEFAULT '0' COMMENT '优先级(0普通 1重要 2紧急)',
|
|
|
|
|
+ sender_id BIGINT(20) DEFAULT NULL COMMENT '发送者ID(系统通知为NULL)',
|
|
|
|
|
+ sender_name VARCHAR(100) DEFAULT '系统' COMMENT '发送者名称',
|
|
|
|
|
+ target_type CHAR(1) DEFAULT '1' COMMENT '目标类型(1全部用户 2指定用户 3指定角色)',
|
|
|
|
|
+ target_users TEXT COMMENT '目标用户ID列表(JSON格式)',
|
|
|
|
|
+ target_roles TEXT COMMENT '目标角色ID列表(JSON格式)',
|
|
|
|
|
+ status CHAR(1) DEFAULT '1' COMMENT '状态(0草稿 1已发布 2已撤回)',
|
|
|
|
|
+ publish_time DATETIME DEFAULT NULL COMMENT '发布时间',
|
|
|
|
|
+ expire_time DATETIME DEFAULT NULL COMMENT '过期时间',
|
|
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
+ update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
|
|
+ PRIMARY KEY (notification_id),
|
|
|
|
|
+ KEY idx_sender_id (sender_id),
|
|
|
|
|
+ KEY idx_status (status),
|
|
|
|
|
+ KEY idx_publish_time (publish_time)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='系统通知表';
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_notification_receiver;
|
|
|
|
|
+CREATE TABLE sys_notification_receiver (
|
|
|
|
|
+ receiver_id BIGINT(20) NOT NULL COMMENT '接收记录ID',
|
|
|
|
|
+ notification_id BIGINT(20) NOT NULL COMMENT '通知ID',
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '接收用户ID',
|
|
|
|
|
+ is_read CHAR(1) DEFAULT '0' COMMENT '是否已读(0未读 1已读)',
|
|
|
|
|
+ read_time DATETIME DEFAULT NULL COMMENT '阅读时间',
|
|
|
|
|
+ create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
|
|
+ PRIMARY KEY (receiver_id),
|
|
|
|
|
+ KEY idx_notification_id (notification_id),
|
|
|
|
|
+ KEY idx_user_id (user_id),
|
|
|
|
|
+ KEY idx_is_read (is_read)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='通知接收记录表';
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 第五部分: 待办事项模块
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_todo;
|
|
|
|
|
+CREATE TABLE sys_todo (
|
|
|
|
|
+ todo_id BIGINT(20) NOT NULL COMMENT '待办ID',
|
|
|
|
|
+ title VARCHAR(200) NOT NULL COMMENT '待办标题',
|
|
|
|
|
+ content TEXT COMMENT '待办内容',
|
|
|
|
|
+ priority CHAR(1) DEFAULT '1' COMMENT '优先级(0低 1中 2高 3紧急)',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '状态(0待处理 1进行中 2已完成 3已取消)',
|
|
|
|
|
+ due_date DATETIME COMMENT '截止日期',
|
|
|
|
|
+ complete_time DATETIME COMMENT '完成时间',
|
|
|
|
|
+ user_id BIGINT(20) NOT NULL COMMENT '所属用户ID',
|
|
|
|
|
+ del_flag CHAR(1) DEFAULT '0' COMMENT '删除标志(0存在 2删除)',
|
|
|
|
|
+ create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
|
|
|
|
|
+ create_time DATETIME COMMENT '创建时间',
|
|
|
|
|
+ update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
|
|
|
|
|
+ update_time DATETIME COMMENT '更新时间',
|
|
|
|
|
+ remark VARCHAR(500) DEFAULT NULL COMMENT '备注',
|
|
|
|
|
+ PRIMARY KEY (todo_id),
|
|
|
|
|
+ KEY idx_user_id (user_id),
|
|
|
|
|
+ KEY idx_status (status),
|
|
|
|
|
+ KEY idx_due_date (due_date)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='待办事项表';
|
|
|
|
|
+
|
|
|
|
|
+-- 初始化待办数据
|
|
|
|
|
+INSERT INTO sys_todo VALUES(1, '完成项目文档编写', '编写项目需求文档和技术方案文档', '2', '0', DATE_ADD(NOW(), INTERVAL 3 DAY), NULL, 1, '0', 'admin', NOW(), '', NULL, '重要任务');
|
|
|
|
|
+INSERT INTO sys_todo VALUES(2, '代码审查', '审查本周提交的代码,确保代码质量', '1', '1', DATE_ADD(NOW(), INTERVAL 1 DAY), NULL, 1, '0', 'admin', NOW(), '', NULL, NULL);
|
|
|
|
|
+INSERT INTO sys_todo VALUES(3, '周报提交', '提交本周工作周报', '1', '0', DATE_ADD(NOW(), INTERVAL 2 DAY), NULL, 1, '0', 'admin', NOW(), '', NULL, NULL);
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 第六部分: 错误日志模块
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+DROP TABLE IF EXISTS sys_error_log;
|
|
|
|
|
+CREATE TABLE sys_error_log (
|
|
|
|
|
+ error_id BIGINT(20) NOT NULL COMMENT '错误ID',
|
|
|
|
|
+ error_code VARCHAR(50) DEFAULT NULL COMMENT '错误代码',
|
|
|
|
|
+ error_type VARCHAR(50) DEFAULT 'SYSTEM' COMMENT '错误类型: SYSTEM/BUSINESS/API/SQL/AUTH',
|
|
|
|
|
+ error_level VARCHAR(20) DEFAULT 'ERROR' COMMENT '错误级别: ERROR/WARN/FATAL',
|
|
|
|
|
+ error_message TEXT DEFAULT NULL COMMENT '错误消息',
|
|
|
|
|
+ error_detail TEXT DEFAULT NULL COMMENT '错误详情(堆栈信息)',
|
|
|
|
|
+ request_url VARCHAR(500) DEFAULT NULL COMMENT '请求URL',
|
|
|
|
|
+ request_method VARCHAR(20) DEFAULT NULL COMMENT '请求方法',
|
|
|
|
|
+ request_params TEXT DEFAULT NULL COMMENT '请求参数',
|
|
|
|
|
+ request_ip VARCHAR(50) DEFAULT NULL COMMENT '请求IP',
|
|
|
|
|
+ user_agent VARCHAR(500) DEFAULT NULL COMMENT '用户代理',
|
|
|
|
|
+ user_id BIGINT(20) DEFAULT NULL COMMENT '用户ID',
|
|
|
|
|
+ user_name VARCHAR(50) DEFAULT NULL COMMENT '用户名',
|
|
|
|
|
+ source_class VARCHAR(200) DEFAULT NULL COMMENT '来源类',
|
|
|
|
|
+ source_method VARCHAR(100) DEFAULT NULL COMMENT '来源方法',
|
|
|
|
|
+ source_line INT(11) DEFAULT NULL COMMENT '来源行号',
|
|
|
|
|
+ status CHAR(1) DEFAULT '0' COMMENT '状态: 0=未处理 1=已处理 2=忽略',
|
|
|
|
|
+ resolve_by VARCHAR(50) DEFAULT NULL COMMENT '处理人',
|
|
|
|
|
+ resolve_time DATETIME DEFAULT NULL COMMENT '处理时间',
|
|
|
|
|
+ resolve_remark VARCHAR(500) DEFAULT NULL COMMENT '处理备注',
|
|
|
|
|
+ occur_count INT(11) DEFAULT 1 COMMENT '发生次数',
|
|
|
|
|
+ first_time DATETIME DEFAULT NULL COMMENT '首次发生时间',
|
|
|
|
|
+ last_time DATETIME DEFAULT NULL COMMENT '最近发生时间',
|
|
|
|
|
+ create_time DATETIME DEFAULT NULL COMMENT '创建时间',
|
|
|
|
|
+ PRIMARY KEY (error_id),
|
|
|
|
|
+ KEY idx_error_type (error_type),
|
|
|
|
|
+ KEY idx_error_level (error_level),
|
|
|
|
|
+ KEY idx_status (status),
|
|
|
|
|
+ KEY idx_create_time (create_time)
|
|
|
|
|
+) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='错误日志表';
|
|
|
|
|
+
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+-- 完成
|
|
|
|
|
+-- =========================================
|
|
|
|
|
+
|
|
|
|
|
+SET FOREIGN_KEY_CHECKS = 1;
|
|
|
|
|
+
|
|
|
|
|
+SELECT '核心系统数据库初始化完成!' AS message;
|