sys_log_table.sql 1.8 KB

123456789101112131415161718192021222324252627282930313233
  1. -- ====================================
  2. -- 系统操作日志表
  3. -- ====================================
  4. CREATE TABLE `sys_log` (
  5. `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
  6. `user_id` BIGINT(20) DEFAULT NULL COMMENT '用户ID',
  7. `username` VARCHAR(50) DEFAULT NULL COMMENT '用户名',
  8. `real_name` VARCHAR(50) DEFAULT NULL COMMENT '真实姓名',
  9. `log_type` VARCHAR(20) NOT NULL COMMENT '日志类型:登录日志、操作日志',
  10. `operate_type` VARCHAR(50) DEFAULT NULL COMMENT '操作类型:增删改查等',
  11. `detail` VARCHAR(500) DEFAULT NULL COMMENT '日志详情描述',
  12. `controller` VARCHAR(100) DEFAULT NULL COMMENT '控制器名称',
  13. `method` VARCHAR(100) DEFAULT NULL COMMENT '方法名称',
  14. `request_url` VARCHAR(255) DEFAULT NULL COMMENT '请求URL',
  15. `request_method` VARCHAR(10) DEFAULT NULL COMMENT '请求方式:GET/POST/PUT/DELETE',
  16. `request_params` TEXT DEFAULT NULL COMMENT '请求参数',
  17. `operate_ip` VARCHAR(50) DEFAULT NULL COMMENT '操作IP地址',
  18. `operate_location` VARCHAR(100) DEFAULT NULL COMMENT '操作地点',
  19. `operate_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '操作时间',
  20. `use_time` BIGINT(20) DEFAULT NULL COMMENT '执行时长(毫秒)',
  21. `status` TINYINT(1) DEFAULT 1 COMMENT '状态:0-失败,1-成功',
  22. `error_msg` TEXT DEFAULT NULL COMMENT '错误信息',
  23. `browser` VARCHAR(100) DEFAULT NULL COMMENT '浏览器',
  24. `os` VARCHAR(100) DEFAULT NULL COMMENT '操作系统',
  25. PRIMARY KEY (`id`),
  26. KEY `idx_user_id` (`user_id`),
  27. KEY `idx_operate_time` (`operate_time`),
  28. KEY `idx_log_type` (`log_type`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统操作日志表';
  30. -- 创建索引优化查询
  31. CREATE INDEX idx_username ON sys_log(username);
  32. CREATE INDEX idx_log_type_time ON sys_log(log_type, operate_time);