metis-desk/apps/server/src/migrate-resource-scope.ts
2026-10-25 01:19:17 +02:00

21 lines
657 B
TypeScript

import { migrateResourceScope } from "@metis/resources/module";
import { createDatabase, readDatabaseEnvironment } from "./config/database";
if (process.argv.slice(2).join(" ") !== "--apply --writes-paused") {
throw new Error(
"Migración explícita: requiere --apply --writes-paused, backup verificado y todos los escritores detenidos."
);
}
const database = createDatabase(readDatabaseEnvironment(process.env));
try {
const result = await migrateResourceScope(database);
process.stdout.write(
`Resource scope: ${result.mode}; pasos aplicados: ${result.completed.join(",") || "ninguno"}.\n`
);
} finally {
await database.close();
}