CREATE TABLE IF NOT EXISTS login_risk_ip_whitelist ( app_code VARCHAR(32) NOT NULL COMMENT '应用编码,用于多租户隔离', whitelist_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '白名单 ID', ip_address VARCHAR(64) NOT NULL COMMENT '允许跳过登录地区屏蔽的客户端 IP', enabled TINYINT(1) NOT NULL DEFAULT 1 COMMENT '启用', created_by_user_id BIGINT NULL COMMENT '创建人用户 ID', updated_by_user_id BIGINT NULL COMMENT '更新人用户 ID', created_at_ms BIGINT NOT NULL COMMENT '创建时间,UTC epoch ms', updated_at_ms BIGINT NOT NULL COMMENT '更新时间,UTC epoch ms', PRIMARY KEY (whitelist_id), UNIQUE KEY uk_login_risk_ip_whitelist_ip (app_code, ip_address), KEY idx_login_risk_ip_whitelist_enabled (app_code, enabled, ip_address), KEY idx_login_risk_ip_whitelist_updated (app_code, updated_at_ms) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='登录风险 IP 白名单表';