feat: 初始化考培练系统项目

- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
This commit is contained in:
111
2026-01-24 19:33:28 +08:00
commit 998211c483
1197 changed files with 228429 additions and 0 deletions

View 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='系统日志表';