metis-desk/apps/server/src/migrate-resource-scope.ts

21 lines
657 B
TypeScript
Raw Normal View History

2026-10-24 23:19:17 +00:00
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();
}