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
@@ -3,10 +3,10 @@
|
||||
// 默认只读(dry-run),加 --apply 才删(单个事务,写一条审计 metadata.tmdb_alias_language_cleanup)。
|
||||
//
|
||||
// 用法(DATABASE_URL 必须显式给出,脚本不带默认库):
|
||||
// DATABASE_URL=postgres://umt:***@<host>:5432/umt deno run -A scripts/tmdb-alias-language-cleanup.ts # 看统计与样例
|
||||
// DATABASE_URL=… deno run -A scripts/tmdb-alias-language-cleanup.ts --apply # 删除
|
||||
// DATABASE_URL=… deno run -A scripts/tmdb-alias-language-cleanup.ts --entity <作品 id> # 只看 / 只处理一部作品
|
||||
// DATABASE_URL=… deno run -A scripts/tmdb-alias-language-cleanup.ts --samples 20 # 每类样例条数(缺省 5)
|
||||
// DATABASE_URL=postgres://umt:***@<host>:5432/umt bun scripts/tmdb-alias-language-cleanup.ts # 看统计与样例
|
||||
// DATABASE_URL=… bun scripts/tmdb-alias-language-cleanup.ts --apply # 删除
|
||||
// DATABASE_URL=… bun scripts/tmdb-alias-language-cleanup.ts --entity <作品 id> # 只看 / 只处理一部作品
|
||||
// DATABASE_URL=… bun scripts/tmdb-alias-language-cleanup.ts --samples 20 # 每类样例条数(缺省 5)
|
||||
//
|
||||
// 别名(title_alias)判定——只动 source = 'tmdb' 且未锁定的行;人工(user)/ 站点(site)/ 智能体(agent)/ NFO / 导入来源与
|
||||
// 锁定的行一律不动:
|
||||
@@ -24,11 +24,11 @@ import { allowedLanguage, untaggedTextAllowed } from "@umt/adapters";
|
||||
import { normalizeTitle } from "@umt/domain";
|
||||
import pg from "pg";
|
||||
|
||||
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 argOf = (k: string) => {
|
||||
const i = argv.indexOf(k);
|
||||
@@ -36,10 +36,10 @@ const argOf = (k: string) => {
|
||||
};
|
||||
const ONLY_ENTITY = argOf("--entity");
|
||||
const SAMPLES = Number(argOf("--samples") ?? 5) || 5;
|
||||
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 = new pg.Client({ connectionString: url });
|
||||
await db.connect();
|
||||
@@ -179,7 +179,7 @@ if (!APPLY) {
|
||||
await db.query("rollback");
|
||||
console.error("执行失败,已回滚:", (e as Error).message);
|
||||
await db.end();
|
||||
Deno.exit(1);
|
||||
process.exit(1);
|
||||
}
|
||||
} else {
|
||||
console.log(`\n没有要删除的别名`);
|
||||
|
||||
Reference in new issue
Block a user