refactor(core): migrate to Bun and converge acquisition policies and Agent boundaries
This commit is contained in:
1 parent
3f1c6d02f6
commit
27c0f27434
268 files changed
+7468
-7852
No files matched your search
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user