-- 系统登录日志
CREATE TABLE IF NOT EXISTS `sys_login_log` (
  `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
  `user_id` bigint DEFAULT NULL COMMENT '用户ID',
  `account` varchar(64) DEFAULT NULL COMMENT '登录账号',
  `user_name` varchar(64) DEFAULT NULL COMMENT '用户名',
  `real_name` varchar(64) DEFAULT NULL COMMENT '姓名',
  `event_type` tinyint NOT NULL COMMENT '事件类型:1登录 2登出',
  `status` tinyint NOT NULL COMMENT '结果:1成功 0失败',
  `message` varchar(255) DEFAULT NULL COMMENT '描述/失败原因',
  `ip` varchar(64) DEFAULT NULL COMMENT '客户端IP',
  `city` varchar(128) DEFAULT '' COMMENT '国内城市地址',
  `browser` varchar(64) DEFAULT NULL COMMENT '浏览器',
  `browser_version` varchar(64) DEFAULT NULL COMMENT '浏览器版本',
  `os` varchar(64) DEFAULT NULL COMMENT '操作系统',
  `user_agent` varchar(512) DEFAULT NULL COMMENT 'User-Agent',
  `owner_by` bigint DEFAULT NULL,
  `create_by` bigint DEFAULT NULL,
  `update_by` bigint DEFAULT NULL,
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP,
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `is_delete` int DEFAULT 0,
  `enabled` tinyint(1) DEFAULT 1,
  `sort` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_user_id` (`user_id`),
  KEY `idx_account` (`account`),
  KEY `idx_create_time` (`create_time`),
  KEY `idx_event_status` (`event_type`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统登录日志';
