Files
012-kaopeilian/backend/alembic/versions/create_system_logs_table.sql
111 998211c483 feat: 初始化考培练系统项目
- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
2026-01-24 19:33:28 +08:00

31 lines
1.5 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 创建系统日志表
-- 用于记录系统操作、错误、安全事件等日志信息
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='系统日志表';