| 1234567891011121314151617181920212223242526272829303132 |
- -- 在应用数据库执行;不会自动执行或修改历史登录数据。
- 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;
|