21 lines
657 B
TypeScript
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();
|
|
}
|