refactor(core): migrate to Bun and converge acquisition policies and Agent boundaries

This commit is contained in:
root committed 2026-10-13 14:37:03 +08:00
1 parent 3f1c6d02f6
commit 27c0f27434
268 files changed
+7468 -7852

No files matched your search

+8 -8
View File
@@ -1,10 +1,10 @@
// LIBV-1 回填已入库视频资产的版本规格(media_asset.delivery)。默认只读(dry-run),加 --apply 才改库。
//
// 用法(DATABASE_URL 必须显式给出,脚本不带默认库):
// DATABASE_URL=… deno run -A scripts/asset-spec-backfill.ts # 看清单:哪些资产会更新、前后规格
// DATABASE_URL=… deno run -A scripts/asset-spec-backfill.ts --entity <作品 id> # 只看一部作品
// DATABASE_URL=… deno run -A scripts/asset-spec-backfill.ts --probe # 对缺探测结果的本地文件跑 ffprobe(只读文件)
// DATABASE_URL=… deno run -A scripts/asset-spec-backfill.ts --apply # 写库
// DATABASE_URL=… bun scripts/asset-spec-backfill.ts # 看清单:哪些资产会更新、前后规格
// DATABASE_URL=… bun scripts/asset-spec-backfill.ts --entity <作品 id> # 只看一部作品
// DATABASE_URL=… bun scripts/asset-spec-backfill.ts --probe # 对缺探测结果的本地文件跑 ffprobe(只读文件)
// DATABASE_URL=… bun scripts/asset-spec-backfill.ts --apply # 写库
// --json 输出 JSON;--limit N 只处理前 N 个资产
//
// 规格来源:库内文件名解析 + 已有 media_info.probe + 入库时记下的资源解析(media_info._umt.quality)。
@@ -14,20 +14,20 @@ import { ffprobe } from "@umt/adapters";
import { createDb } from "@umt/db";
import { backfillVersionSpecs } from "../apps/server/src/modules/acquisition-organize/services/version-backfill.ts";
const argv = [...Deno.args];
const argv = [...process.argv.slice(2)];
const APPLY = argv.includes("--apply");
if (APPLY && argv.includes("--dry-run")) {
console.error("--apply 与 --dry-run 不能同时给出");
Deno.exit(2);
process.exit(2);
}
const arg = (k: string) => {
const i = argv.indexOf(k);
return i >= 0 ? argv[i + 1] : undefined;
};
const url = Deno.env.get("DATABASE_URL");
const url = process.env.DATABASE_URL;
if (!url) {
console.error("需要 DATABASE_URL(脚本不带默认库)");
Deno.exit(2);
process.exit(2);
}
const db = createDb({ connectionString: url, max: 2 });
try {