From 33f6bb4c6327a2f86c6f0533f82f1c555daefb72 Mon Sep 17 00:00:00 2001 From: Junyi Date: Wed, 22 Feb 2023 13:20:17 +0800 Subject: [PATCH] fix(plugin-workflow): fix migration (#1479) * fix(plugin-workflow): fix migration * fix(plugin-workflow): fix migration * fix(plugin-workflow): change migration name to trigger --- ...type.ts => 20230221032941-change-request-body-type.ts} | 2 +- ...ession.ts => 20230221071831-calculation-expression.ts} | 8 ++++---- ...ulation.ts => 20230221121203-condition-calculation.ts} | 2 +- ...2-jsonb-to-json.ts => 20230221162902-jsonb-to-json.ts} | 0 4 files changed, 6 insertions(+), 6 deletions(-) rename packages/plugins/workflow/src/server/migrations/{20230115032941-change-request-body-type.ts => 20230221032941-change-request-body-type.ts} (95%) rename packages/plugins/workflow/src/server/migrations/{20230122071831-calculation-expression.ts => 20230221071831-calculation-expression.ts} (88%) rename packages/plugins/workflow/src/server/migrations/{20230203121203-condition-calculation.ts => 20230221121203-condition-calculation.ts} (96%) rename packages/plugins/workflow/src/server/migrations/{20230203162902-jsonb-to-json.ts => 20230221162902-jsonb-to-json.ts} (100%) diff --git a/packages/plugins/workflow/src/server/migrations/20230115032941-change-request-body-type.ts b/packages/plugins/workflow/src/server/migrations/20230221032941-change-request-body-type.ts similarity index 95% rename from packages/plugins/workflow/src/server/migrations/20230115032941-change-request-body-type.ts rename to packages/plugins/workflow/src/server/migrations/20230221032941-change-request-body-type.ts index e648f76b2..6b901b42d 100644 --- a/packages/plugins/workflow/src/server/migrations/20230115032941-change-request-body-type.ts +++ b/packages/plugins/workflow/src/server/migrations/20230221032941-change-request-body-type.ts @@ -26,7 +26,7 @@ function migrateData(input) { export default class extends Migration { async up() { - const match = await this.app.version.satisfies('<=0.9.0-alpha.2'); + const match = await this.app.version.satisfies('<0.9.0-alpha.3'); if (!match) { return; } diff --git a/packages/plugins/workflow/src/server/migrations/20230122071831-calculation-expression.ts b/packages/plugins/workflow/src/server/migrations/20230221071831-calculation-expression.ts similarity index 88% rename from packages/plugins/workflow/src/server/migrations/20230122071831-calculation-expression.ts rename to packages/plugins/workflow/src/server/migrations/20230221071831-calculation-expression.ts index e3410c2e7..d2f086be0 100644 --- a/packages/plugins/workflow/src/server/migrations/20230122071831-calculation-expression.ts +++ b/packages/plugins/workflow/src/server/migrations/20230221071831-calculation-expression.ts @@ -49,13 +49,13 @@ const calculatorsMap = { } } -function migrateConfig({ calculation }) { +function migrateConfig({ calculation, ...config }: any = {}) { if (!calculation?.calculator || !calculation?.operands?.length) { - return {}; + return config; } const calculator = calculatorsMap[calculation.calculator]; - const operands = calculator.operands.map(operand => addQuote(operand)); + const operands = (calculator.operands ?? []).map(operand => addQuote(operand)); return { engine: 'formula.js', @@ -67,7 +67,7 @@ function migrateConfig({ calculation }) { export default class extends Migration { async up() { - const match = await this.app.version.satisfies('<=0.9.0-alpha.2'); + const match = await this.app.version.satisfies('<0.9.0-alpha.3'); if (!match) { return; } diff --git a/packages/plugins/workflow/src/server/migrations/20230203121203-condition-calculation.ts b/packages/plugins/workflow/src/server/migrations/20230221121203-condition-calculation.ts similarity index 96% rename from packages/plugins/workflow/src/server/migrations/20230203121203-condition-calculation.ts rename to packages/plugins/workflow/src/server/migrations/20230221121203-condition-calculation.ts index fd6ec98c6..2cf6edbd9 100644 --- a/packages/plugins/workflow/src/server/migrations/20230203121203-condition-calculation.ts +++ b/packages/plugins/workflow/src/server/migrations/20230221121203-condition-calculation.ts @@ -44,7 +44,7 @@ function migrateConfig({ group: { type = 'and', calculations = [] } }) { export default class extends Migration { async up() { - const match = await this.app.version.satisfies('<=0.9.0-alpha.2'); + const match = await this.app.version.satisfies('<0.9.0-alpha.3'); if (!match) { return; } diff --git a/packages/plugins/workflow/src/server/migrations/20230203162902-jsonb-to-json.ts b/packages/plugins/workflow/src/server/migrations/20230221162902-jsonb-to-json.ts similarity index 100% rename from packages/plugins/workflow/src/server/migrations/20230203162902-jsonb-to-json.ts rename to packages/plugins/workflow/src/server/migrations/20230221162902-jsonb-to-json.ts