feat: 新增适配验证接口,mediabot 可提交站点访问结果,管理员可校验适配是否正确

This commit is contained in:
mediabot-pt
2026-06-30 22:36:45 +08:00
parent c947ce56d2
commit 83e150b8c9
12 changed files with 613 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
-- PAR Flyway V10: 站点访问结果表(mediabot 提交访问站点返回的 HTML/JSON 数据,用于验证适配是否正确)
CREATE TABLE access_results (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
site_id VARCHAR(64) NOT NULL COMMENT '站点ID',
config_version VARCHAR(20) COMMENT '使用的配置版本号',
client_id VARCHAR(128) COMMENT '提交者标识(mediabot 客户端 ID)',
content_type VARCHAR(10) NOT NULL DEFAULT 'html' COMMENT '数据类型:html / json',
content MEDIUMTEXT NOT NULL COMMENT '访问站点返回的内容',
url VARCHAR(500) COMMENT '访问的站点 URL',
status_code INT COMMENT 'HTTP 状态码',
response_time_ms INT COMMENT '响应耗时(毫秒)',
is_valid TINYINT(1) COMMENT '适配是否有效(null=未验证, 1=有效, 0=无效)',
validation_note VARCHAR(500) COMMENT '管理员验证备注',
submitter_id BIGINT UNSIGNED COMMENT '提交者账户 ID(PSK 提交时为 0)',
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '提交时间',
PRIMARY KEY (id),
KEY idx_site_id (site_id),
KEY idx_created (created_at),
KEY idx_valid (is_valid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='站点访问结果表';