feat: 初始化考培练系统项目
- 从服务器拉取完整代码 - 按框架规范整理项目结构 - 配置 Drone CI 测试环境部署 - 包含后端(FastAPI)、前端(Vue3)、管理端 技术栈: Vue3 + TypeScript + FastAPI + MySQL
This commit is contained in:
30
backend/alembic/versions/create_system_logs_table.sql
Normal file
30
backend/alembic/versions/create_system_logs_table.sql
Normal file
@@ -0,0 +1,30 @@
|
||||
-- 创建系统日志表
|
||||
-- 用于记录系统操作、错误、安全事件等日志信息
|
||||
|
||||
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='系统日志表';
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user