feat(downloads): 多下载器路由:默认下载器、站点指定下载器、别名

照 MP(chain/download/submission.py:明确指定 or 站点下载器 or 默认):
- 迁移 0063:downloader_instance.is_default(至多一个,唯一索引)、site.downloader_instance_id
- pickInstance:明确指定 > 站点指定 > 默认 > 第一个可用;自动下载(gates)与手动下载共用
- 设置:下载器名称改称别名,新增「设为默认下载器」;站点编辑新增「下载器」选择
- 测试 downloader-routing.test.ts

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-10-02 20:32:29 +08:00
1 parent 64e1dfb1d2
commit 135c50048f
12 files changed
+196 -11

No files matched your search

+2
View File
@@ -730,6 +730,7 @@ export interface DownloaderInstanceTable {
settings: Generated<Json>;
created_at: GeneratedTimestamptz;
updated_at: GeneratedTimestamptz;
is_default: Generated<boolean>;
}
export interface ExternalIdentityTable {
@@ -1429,6 +1430,7 @@ export interface SiteTable {
deleted_at: Timestamptz | null;
search_default: Generated<boolean>;
kind: Generated<SiteKind>;
downloader_instance_id: string | null;
}
export interface SiteAccountTable {