saleor-apps-redis_apl/apps/taxes/scripts/migrations/run-migration.ts
Adrian Pilarczyk 4a635620c4
feat: improve migration scripts visibility (#918)
* feat:  add emojis

* refactor: 🚚 migration file
2023-08-24 11:56:28 +02:00

38 lines
1,005 B
TypeScript

/* eslint-disable turbo/no-undeclared-env-vars */
import * as dotenv from "dotenv";
import { createAppWebhookMigrator } from "./app-webhook-migrator";
import { fetchCloudAplEnvs, verifyRequiredEnvs } from "./migration-utils";
import { migrateTaxes } from "./1.13-taxes-migration";
dotenv.config();
const runMigration = async () => {
console.log("Starting runMigration");
verifyRequiredEnvs();
console.log("Env vars verified. Fetching envs");
const allEnvs = await fetchCloudAplEnvs().catch((r) => {
console.error(r);
process.exit(1);
});
for (const env of allEnvs) {
try {
console.log("--------------------");
console.log(`Working on app: ${env.appId} on domain ${env.domain}`);
const webhookMigrator = createAppWebhookMigrator(env, { mode: "migrate" });
await migrateTaxes(webhookMigrator);
} catch (error) {
console.log("⏩ Error while migrating webhook. Continuing with the next app.");
continue;
}
}
};
runMigration();