-- 系统日志表
CREATE TABLE IF NOT EXISTS `t_sys_log` (
    `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键 ID',
    `tenant_id` BIGINT NOT NULL COMMENT '租户 ID',
    `user_id` BIGINT DEFAULT NULL COMMENT '用户 ID',
    `username` VARCHAR(100) DEFAULT NULL COMMENT '用户名',
    `module` VARCHAR(50) DEFAULT NULL COMMENT '操作模块',
    `action` VARCHAR(50) DEFAULT NULL COMMENT '操作类型',
    `content` VARCHAR(500) DEFAULT NULL COMMENT '操作描述',
    `ip` VARCHAR(50) DEFAULT NULL COMMENT '请求 IP',
    `user_agent` VARCHAR(500) DEFAULT NULL COMMENT '用户代理',
    `request_method` VARCHAR(10) DEFAULT NULL COMMENT '请求方法',
    `request_url` VARCHAR(200) DEFAULT NULL COMMENT '请求 URL',
    `duration` BIGINT DEFAULT NULL COMMENT '操作时长 (ms)',
    `status` VARCHAR(20) DEFAULT NULL COMMENT '操作状态：success/failure',
    `error_message` VARCHAR(1000) DEFAULT NULL COMMENT '错误信息',
    `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    PRIMARY KEY (`id`),
    KEY `idx_tenant_id` (`tenant_id`),
    KEY `idx_user_id` (`user_id`),
    KEY `idx_create_time` (`create_time`),
    KEY `idx_action` (`action`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统日志表';
