pacsonlie_new.sql 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : docker-mysql8
  4. Source Server Type : MySQL
  5. Source Server Version : 80043 (8.0.43)
  6. Source Host : localhost:3306
  7. Source Schema : pacsonlie_new
  8. Target Server Type : MySQL
  9. Target Server Version : 80043 (8.0.43)
  10. File Encoding : 65001
  11. Date: 18/11/2025 14:50:42
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for notification
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `notification`;
  19. CREATE TABLE `notification` (
  20. `id` bigint NOT NULL COMMENT '主键ID',
  21. `receiver_id` bigint NOT NULL COMMENT '接收者用户ID',
  22. `receiver_name` varchar(100) DEFAULT NULL COMMENT '接收者用户名',
  23. `message_type` varchar(20) NOT NULL COMMENT '消息类型:SYSTEM-系统通知,TASK-任务通知,REPORT-报告通知,MESSAGE-消息通知,REMINDER-提醒通知,WARNING-警告通知',
  24. `title` varchar(200) NOT NULL COMMENT '消息标题',
  25. `content` text COMMENT '消息内容',
  26. `priority` varchar(10) NOT NULL DEFAULT 'NORMAL' COMMENT '消息优先级:LOW-低,NORMAL-普通,HIGH-高,URGENT-紧急',
  27. `status` varchar(10) NOT NULL DEFAULT 'UNREAD' COMMENT '消息状态:UNREAD-未读,READ-已读,ARCHIVED-已归档',
  28. `pushed` tinyint(1) DEFAULT '0' COMMENT '是否已推送到前端:0-未推送,1-已推送',
  29. `business_id` varchar(50) DEFAULT NULL COMMENT '关联的业务ID(可选)',
  30. `business_type` varchar(50) DEFAULT NULL COMMENT '关联的业务类型(可选)',
  31. `sender_id` bigint DEFAULT NULL COMMENT '发送者用户ID(系统通知可为空)',
  32. `sender_name` varchar(100) DEFAULT NULL COMMENT '发送者用户名(系统通知可为空)',
  33. `send_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '发送时间',
  34. `read_time` datetime DEFAULT NULL COMMENT '阅读时间',
  35. `expire_time` datetime DEFAULT NULL COMMENT '过期时间',
  36. `extra_params` text COMMENT '扩展参数(JSON格式)',
  37. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  38. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  39. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-未删除,1-已删除',
  40. PRIMARY KEY (`id`),
  41. KEY `idx_receiver_id` (`receiver_id`),
  42. KEY `idx_message_type` (`message_type`),
  43. KEY `idx_status` (`status`),
  44. KEY `idx_send_time` (`send_time`),
  45. KEY `idx_receiver_status` (`receiver_id`,`status`),
  46. KEY `idx_expire_time` (`expire_time`),
  47. KEY `idx_create_time` (`create_time`)
  48. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='消息通知表';
  49. -- ----------------------------
  50. -- Records of notification
  51. -- ----------------------------
  52. BEGIN;
  53. INSERT INTO `notification` (`id`, `receiver_id`, `receiver_name`, `message_type`, `title`, `content`, `priority`, `status`, `pushed`, `business_id`, `business_type`, `sender_id`, `sender_name`, `send_time`, `read_time`, `expire_time`, `extra_params`, `create_time`, `update_time`, `deleted`) VALUES (1990673114661261314, 1, NULL, 'SYSTEM', '111', '111', 'NORMAL', 'UNREAD', 1, NULL, NULL, NULL, NULL, '2025-11-18 14:47:10', NULL, '2025-11-25 14:47:10', NULL, NULL, NULL, 0);
  54. COMMIT;
  55. -- ----------------------------
  56. -- Table structure for sys_log
  57. -- ----------------------------
  58. DROP TABLE IF EXISTS `sys_log`;
  59. CREATE TABLE `sys_log` (
  60. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志ID',
  61. `user_id` bigint DEFAULT NULL COMMENT '用户ID',
  62. `username` varchar(50) DEFAULT NULL COMMENT '用户名',
  63. `real_name` varchar(50) DEFAULT NULL COMMENT '真实姓名',
  64. `log_type` varchar(20) NOT NULL COMMENT '日志类型:登录日志、操作日志',
  65. `operate_type` varchar(50) DEFAULT NULL COMMENT '操作类型:增删改查等',
  66. `detail` varchar(500) DEFAULT NULL COMMENT '日志详情描述',
  67. `controller` varchar(100) DEFAULT NULL COMMENT '控制器名称',
  68. `method` varchar(100) DEFAULT NULL COMMENT '方法名称',
  69. `request_url` varchar(255) DEFAULT NULL COMMENT '请求URL',
  70. `request_method` varchar(10) DEFAULT NULL COMMENT '请求方式:GET/POST/PUT/DELETE',
  71. `request_params` text COMMENT '请求参数',
  72. `operate_ip` varchar(50) DEFAULT NULL COMMENT '操作IP地址',
  73. `operate_location` varchar(100) DEFAULT NULL COMMENT '操作地点',
  74. `operate_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  75. `use_time` bigint DEFAULT NULL COMMENT '执行时长(毫秒)',
  76. `status` tinyint(1) DEFAULT '1' COMMENT '状态:0-失败,1-成功',
  77. `error_msg` text COMMENT '错误信息',
  78. `browser` varchar(100) DEFAULT NULL COMMENT '浏览器',
  79. `os` varchar(100) DEFAULT NULL COMMENT '操作系统',
  80. PRIMARY KEY (`id`),
  81. KEY `idx_user_id` (`user_id`),
  82. KEY `idx_operate_time` (`operate_time`),
  83. KEY `idx_log_type` (`log_type`),
  84. KEY `idx_username` (`username`),
  85. KEY `idx_log_type_time` (`log_type`,`operate_time`)
  86. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统操作日志表';
  87. -- ----------------------------
  88. -- Records of sys_log
  89. -- ----------------------------
  90. BEGIN;
  91. INSERT INTO `sys_log` (`id`, `user_id`, `username`, `real_name`, `log_type`, `operate_type`, `detail`, `controller`, `method`, `request_url`, `request_method`, `request_params`, `operate_ip`, `operate_location`, `operate_time`, `use_time`, `status`, `error_msg`, `browser`, `os`) VALUES (1, NULL, NULL, NULL, '登录日志', '登录', '用户登录', 'SysUserController', 'login', '/auth/login', 'POST', '{\"password\":\"******\",\"username\":\"admin\"}', '127.0.0.1', NULL, '2025-11-18 14:45:01', 494, 0, 'Bad credentials', 'Chrome', 'Mac OS');
  92. INSERT INTO `sys_log` (`id`, `user_id`, `username`, `real_name`, `log_type`, `operate_type`, `detail`, `controller`, `method`, `request_url`, `request_method`, `request_params`, `operate_ip`, `operate_location`, `operate_time`, `use_time`, `status`, `error_msg`, `browser`, `os`) VALUES (2, 1, 'admin', '超级管理员', '登录日志', '登录', '用户登录', 'SysUserController', 'login', '/auth/login', 'POST', '{\"password\":\"******\",\"username\":\"admin\"}', '127.0.0.1', NULL, '2025-11-18 14:46:48', 403, 1, NULL, 'Chrome', 'Mac OS');
  93. COMMIT;
  94. -- ----------------------------
  95. -- Table structure for sys_menu
  96. -- ----------------------------
  97. DROP TABLE IF EXISTS `sys_menu`;
  98. CREATE TABLE `sys_menu` (
  99. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  100. `menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
  101. `parent_id` bigint NOT NULL DEFAULT '0' COMMENT '父菜单ID,0表示顶级菜单',
  102. `menu_type` char(1) NOT NULL COMMENT '菜单类型:M-目录,C-菜单,F-按钮',
  103. `path` varchar(200) DEFAULT NULL COMMENT '路由地址',
  104. `component` varchar(255) DEFAULT NULL COMMENT '组件路径',
  105. `perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
  106. `icon` varchar(100) DEFAULT NULL COMMENT '菜单图标',
  107. `order_num` int NOT NULL DEFAULT '0' COMMENT '显示顺序',
  108. `visible` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否可见:0-隐藏,1-显示',
  109. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:0-禁用,1-正常',
  110. `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
  111. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  112. `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
  113. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  114. `del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标志:0-正常,1-删除',
  115. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  116. PRIMARY KEY (`id`),
  117. KEY `idx_parent_id` (`parent_id`)
  118. ) ENGINE=InnoDB AUTO_INCREMENT=1024 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统菜单表';
  119. -- ----------------------------
  120. -- Records of sys_menu
  121. -- ----------------------------
  122. BEGIN;
  123. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1, '系统管理', 0, 'M', '/system', NULL, NULL, 'system', 1, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  124. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (2, '用户中心', 0, 'M', '/user', NULL, NULL, 'user', 2, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  125. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (101, '用户管理', 1, 'C', '/system/user', 'system/user/index', 'system:user:list', NULL, 1, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  126. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (102, '角色管理', 1, 'C', '/system/role', 'system/role/index', 'system:role:list', NULL, 2, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  127. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (103, '菜单管理', 1, 'C', '/system/menu', 'system/menu/index', 'system:menu:list', NULL, 3, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  128. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (201, '个人信息', 2, 'C', '/user/profile', 'user/profile/index', 'user:profile:view', NULL, 1, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  129. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1011, '用户新增', 101, 'F', NULL, NULL, 'system:user:add', NULL, 1, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  130. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1012, '用户修改', 101, 'F', NULL, NULL, 'system:user:edit', NULL, 2, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  131. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1013, '用户删除', 101, 'F', NULL, NULL, 'system:user:remove', NULL, 3, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  132. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1021, '角色新增', 102, 'F', NULL, NULL, 'system:role:add', NULL, 1, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  133. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1022, '角色修改', 102, 'F', NULL, NULL, 'system:role:edit', NULL, 2, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  134. INSERT INTO `sys_menu` (`id`, `menu_name`, `parent_id`, `menu_type`, `path`, `component`, `perms`, `icon`, `order_num`, `visible`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1023, '角色删除', 102, 'F', NULL, NULL, 'system:role:remove', NULL, 3, 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  135. COMMIT;
  136. -- ----------------------------
  137. -- Table structure for sys_role
  138. -- ----------------------------
  139. DROP TABLE IF EXISTS `sys_role`;
  140. CREATE TABLE `sys_role` (
  141. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '角色ID',
  142. `role_name` varchar(50) NOT NULL COMMENT '角色名称',
  143. `role_key` varchar(50) NOT NULL COMMENT '角色权限字符串',
  144. `role_sort` int NOT NULL DEFAULT '0' COMMENT '显示顺序',
  145. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:0-禁用,1-正常',
  146. `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
  147. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  148. `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
  149. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  150. `del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标志:0-正常,1-删除',
  151. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  152. PRIMARY KEY (`id`),
  153. UNIQUE KEY `uk_role_key` (`role_key`)
  154. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统角色表';
  155. -- ----------------------------
  156. -- Records of sys_role
  157. -- ----------------------------
  158. BEGIN;
  159. INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1, '超级管理员', 'admin', 1, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  160. INSERT INTO `sys_role` (`id`, `role_name`, `role_key`, `role_sort`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (2, '普通用户', 'user', 2, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  161. COMMIT;
  162. -- ----------------------------
  163. -- Table structure for sys_role_menu
  164. -- ----------------------------
  165. DROP TABLE IF EXISTS `sys_role_menu`;
  166. CREATE TABLE `sys_role_menu` (
  167. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  168. `role_id` bigint NOT NULL COMMENT '角色ID',
  169. `menu_id` bigint NOT NULL COMMENT '菜单ID',
  170. PRIMARY KEY (`id`),
  171. UNIQUE KEY `uk_role_menu` (`role_id`,`menu_id`)
  172. ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='角色菜单关联表';
  173. -- ----------------------------
  174. -- Records of sys_role_menu
  175. -- ----------------------------
  176. BEGIN;
  177. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (1, 1, 1);
  178. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (2, 1, 2);
  179. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (3, 1, 101);
  180. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (4, 1, 102);
  181. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (5, 1, 103);
  182. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (6, 1, 201);
  183. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (7, 1, 1011);
  184. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (8, 1, 1012);
  185. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (9, 1, 1013);
  186. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (10, 1, 1021);
  187. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (11, 1, 1022);
  188. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (12, 1, 1023);
  189. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (13, 2, 2);
  190. INSERT INTO `sys_role_menu` (`id`, `role_id`, `menu_id`) VALUES (14, 2, 201);
  191. COMMIT;
  192. -- ----------------------------
  193. -- Table structure for sys_sms_code
  194. -- ----------------------------
  195. DROP TABLE IF EXISTS `sys_sms_code`;
  196. CREATE TABLE `sys_sms_code` (
  197. `id` bigint NOT NULL AUTO_INCREMENT,
  198. `phone` varchar(20) NOT NULL,
  199. `code` varchar(10) NOT NULL,
  200. `expire_time` datetime NOT NULL,
  201. `used` tinyint NOT NULL DEFAULT '0',
  202. `used_time` datetime DEFAULT NULL,
  203. `request_ip` varchar(64) DEFAULT NULL,
  204. `send_status` tinyint NOT NULL DEFAULT '1',
  205. `send_msg` varchar(255) DEFAULT NULL,
  206. `create_time` datetime NOT NULL,
  207. PRIMARY KEY (`id`)
  208. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='短信验证码记录';
  209. -- ----------------------------
  210. -- Records of sys_sms_code
  211. -- ----------------------------
  212. BEGIN;
  213. COMMIT;
  214. -- ----------------------------
  215. -- Table structure for sys_user
  216. -- ----------------------------
  217. DROP TABLE IF EXISTS `sys_user`;
  218. CREATE TABLE `sys_user` (
  219. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  220. `username` varchar(50) NOT NULL COMMENT '用户名',
  221. `password` varchar(100) NOT NULL COMMENT '密码',
  222. `nickname` varchar(50) DEFAULT NULL COMMENT '昵称',
  223. `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  224. `phone` varchar(20) DEFAULT NULL COMMENT '手机号',
  225. `avatar` varchar(255) DEFAULT NULL COMMENT '头像',
  226. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '状态:0-禁用,1-正常',
  227. `create_by` varchar(50) DEFAULT NULL COMMENT '创建人',
  228. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  229. `update_by` varchar(50) DEFAULT NULL COMMENT '更新人',
  230. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  231. `del_flag` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标志:0-正常,1-删除',
  232. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  233. PRIMARY KEY (`id`),
  234. UNIQUE KEY `uk_username` (`username`)
  235. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统用户表';
  236. -- ----------------------------
  237. -- Records of sys_user
  238. -- ----------------------------
  239. BEGIN;
  240. INSERT INTO `sys_user` (`id`, `username`, `password`, `nickname`, `email`, `phone`, `avatar`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (1, 'admin', '$2a$10$AlzNDWmP7wjhH1mCij52n.mbPadKY7VZa3UZDEwQ4CZEIgdwc2gIK', '超级管理员', NULL, NULL, NULL, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:46:40', 0, NULL);
  241. INSERT INTO `sys_user` (`id`, `username`, `password`, `nickname`, `email`, `phone`, `avatar`, `status`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `remark`) VALUES (2, 'user', '$2a$10$N.ZOn9G6/YLFixAOPMg/h.z7pCu6v2XyFDtC4q.jeeGm/TEZySmDu', '普通用户', NULL, NULL, NULL, 1, NULL, '2025-11-18 06:43:47', NULL, '2025-11-18 06:43:47', 0, NULL);
  242. COMMIT;
  243. -- ----------------------------
  244. -- Table structure for sys_user_role
  245. -- ----------------------------
  246. DROP TABLE IF EXISTS `sys_user_role`;
  247. CREATE TABLE `sys_user_role` (
  248. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'ID',
  249. `user_id` bigint NOT NULL COMMENT '用户ID',
  250. `role_id` bigint NOT NULL COMMENT '角色ID',
  251. PRIMARY KEY (`id`),
  252. UNIQUE KEY `uk_user_role` (`user_id`,`role_id`)
  253. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户角色关联表';
  254. -- ----------------------------
  255. -- Records of sys_user_role
  256. -- ----------------------------
  257. BEGIN;
  258. INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`) VALUES (1, 1, 1);
  259. INSERT INTO `sys_user_role` (`id`, `user_id`, `role_id`) VALUES (2, 2, 2);
  260. COMMIT;
  261. -- ----------------------------
  262. -- Table structure for user_online_status
  263. -- ----------------------------
  264. DROP TABLE IF EXISTS `user_online_status`;
  265. CREATE TABLE `user_online_status` (
  266. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  267. `user_id` bigint NOT NULL COMMENT '用户ID',
  268. `username` varchar(100) DEFAULT NULL COMMENT '用户名',
  269. `session_id` varchar(100) NOT NULL COMMENT 'WebSocket会话ID',
  270. `server_ip` varchar(50) DEFAULT NULL COMMENT '服务器IP',
  271. `client_ip` varchar(50) DEFAULT NULL COMMENT '客户端IP',
  272. `browser` varchar(100) DEFAULT NULL COMMENT '浏览器信息',
  273. `os` varchar(100) DEFAULT NULL COMMENT '操作系统信息',
  274. `status` varchar(20) DEFAULT 'ONLINE' COMMENT '状态:ONLINE-在线,OFFLINE-离线',
  275. `connect_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '连接时间',
  276. `last_heartbeat` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '最后心跳时间',
  277. `disconnect_time` datetime DEFAULT NULL COMMENT '断开时间',
  278. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  279. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  280. PRIMARY KEY (`id`),
  281. UNIQUE KEY `uk_session_id` (`session_id`),
  282. KEY `idx_user_id` (`user_id`),
  283. KEY `idx_status` (`status`),
  284. KEY `idx_last_heartbeat` (`last_heartbeat`)
  285. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户在线状态表';
  286. -- ----------------------------
  287. -- Records of user_online_status
  288. -- ----------------------------
  289. BEGIN;
  290. COMMIT;
  291. SET FOREIGN_KEY_CHECKS = 1;