- 从服务器拉取完整代码 - 按框架规范整理项目结构 - 配置 Drone CI 测试环境部署 - 包含后端(FastAPI)、前端(Vue3)、管理端 技术栈: Vue3 + TypeScript + FastAPI + MySQL
31 lines
1.5 KiB
SQL
31 lines
1.5 KiB
SQL
-- 创建系统日志表
|
||
-- 用于记录系统操作、错误、安全事件等日志信息
|
||
|
||
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='系统日志表';
|
||
|
||
|
||
|