-- 开放平台应用(授权对接)凭证表 CREATE TABLE IF NOT EXISTS partner_app ( id BIGINT NOT NULL, app_name VARCHAR(128) NOT NULL COMMENT '应用名称', app_key VARCHAR(64) NOT NULL COMMENT 'Access Key(公开标识 ak-xxxx)', app_secret_hash VARCHAR(100) NOT NULL COMMENT 'Secret Key 的 BCrypt 哈希', scopes VARCHAR(512) DEFAULT '' COMMENT '授权范围 JSON 数组字符串', rate_limit INT DEFAULT NULL COMMENT '单 key 限流(次/分钟),NULL 不限', ip_whitelist VARCHAR(512) DEFAULT '' COMMENT 'IP 白名单(逗号分隔),空不限制', status TINYINT NOT NULL DEFAULT 1 COMMENT '1启用 0禁用', expire_at DATETIME DEFAULT NULL COMMENT '过期时间,NULL 不过期', description VARCHAR(255) DEFAULT '' COMMENT '描述', last_used_at DATETIME DEFAULT NULL COMMENT '最近一次调用时间', tenant_id BIGINT DEFAULT 0, create_by BIGINT DEFAULT 0, update_by BIGINT DEFAULT 0, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, deleted TINYINT NOT NULL DEFAULT 0, PRIMARY KEY (id), UNIQUE KEY uk_app_key (app_key) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='开放平台应用(授权对接)凭证';