-- 创建系统日志表 -- 用于记录系统操作、错误、安全事件等日志信息 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='系统日志表';