-- 创建系统日志表
-- 用于记录系统操作、错误、安全事件等日志信息

CREATE TABLE IF NOT EXISTS `system_logs` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '日志ID',
  `level` VARCHAR(20) NOT NULL COMMENT '日志级别: debug, info, warning, error',
  `type` VARCHAR(50) NOT NULL COMMENT '日志类型: system, user, api, error, security',
  `user` VARCHAR(100) NULL COMMENT '操作用户',
  `user_id` INT NULL COMMENT '用户ID',
  `ip` VARCHAR(100) NULL COMMENT 'IP地址',
  `message` TEXT NOT NULL COMMENT '日志消息',
  `user_agent` VARCHAR(500) NULL COMMENT 'User Agent',
  `path` VARCHAR(500) NULL COMMENT '请求路径（API路径）',
  `method` VARCHAR(10) NULL COMMENT '请求方法',
  `extra_data` TEXT NULL COMMENT '额外数据（JSON格式）',
  `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`),
  INDEX `idx_system_logs_level` (`level`),
  INDEX `idx_system_logs_type` (`type`),
  INDEX `idx_system_logs_user` (`user`),
  INDEX `idx_system_logs_user_id` (`user_id`),
  INDEX `idx_system_logs_path` (`path`),
  INDEX `idx_system_logs_created_at` (`created_at`),
  INDEX `idx_system_logs_level_type` (`level`, `type`),
  INDEX `idx_system_logs_user_created` (`user`, `created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统日志表';



