-- 在应用数据库执行;不会自动执行或修改历史登录数据。 CREATE TABLE IF NOT EXISTS login_audit ( id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, login_type VARCHAR(32) NULL, login_id VARCHAR(64) NULL, account VARCHAR(256) NULL, login_method VARCHAR(64) NOT NULL, result VARCHAR(32) NOT NULL, reason VARCHAR(128) NULL, remote_ip VARCHAR(64) NULL, forwarded_for VARCHAR(1024) NULL, real_ip VARCHAR(64) NULL, user_agent VARCHAR(1024) NULL, browser VARCHAR(64) NULL, os VARCHAR(64) NULL, device VARCHAR(128) NULL, request_path VARCHAR(512) NULL, http_method VARCHAR(16) NULL, duration_ms BIGINT NULL, created_time DATETIME NOT NULL, update_time DATETIME NOT NULL, KEY idx_login_identity (login_type, login_id, created_time), KEY idx_login_account (account(100), created_time), KEY idx_login_remote (remote_ip, created_time), KEY idx_login_time (created_time), KEY idx_login_result (result, created_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 先核实后台日志父菜单 id,再在现有菜单管理添加页面。 -- 查询接口仅 root 可访问,不接受普通用户 token。 -- 示例只读核查: -- SELECT * FROM login_audit ORDER BY id DESC LIMIT 100;