-- 操作日志表
CREATE TABLE IF NOT EXISTS t_operation_log (
  id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
  admin_id BIGINT COMMENT '操作人ID',
  admin_name VARCHAR(50) COMMENT '操作人用户名',
  module VARCHAR(100) COMMENT '所属模块',
  operation_type VARCHAR(100) COMMENT '操作类型',
  summary VARCHAR(500) COMMENT '操作概要',
  request_url VARCHAR(255) COMMENT '请求URL',
  request_method VARCHAR(10) COMMENT '请求方法',
  request_params TEXT COMMENT '请求参数',
  response_result TEXT COMMENT '响应结果',
  ip VARCHAR(50) COMMENT '操作IP',
  address VARCHAR(200) COMMENT '操作地点',
  browser VARCHAR(100) COMMENT '浏览器类型',
  os VARCHAR(100) COMMENT '操作系统',
  status TINYINT DEFAULT 1 COMMENT '操作状态：1-成功，0-失败',
  error_msg TEXT COMMENT '错误信息',
  cost_time BIGINT COMMENT '耗时(毫秒)',
  create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  INDEX idx_admin_id (admin_id),
  INDEX idx_module (module),
  INDEX idx_status (status),
  INDEX idx_create_time (create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志表';

-- 如果表已存在，执行以下ALTER语句添加缺失列
-- ALTER TABLE t_operation_log ADD COLUMN admin_name VARCHAR(50) COMMENT '操作人用户名' AFTER admin_id;
-- ALTER TABLE t_operation_log ADD COLUMN operation_type VARCHAR(100) COMMENT '操作类型' AFTER module;
