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 白名单表';
