From 2f692ca6175f1ae15a757858b785f98bdf8d5865 Mon Sep 17 00:00:00 2001 From: Steven Guiheux Date: Fri, 28 Jun 2019 16:39:41 +0200 Subject: [PATCH 1/2] fix: add sql file to clean workflow_data --- engine/sql/170_clean_workflow_data_node.sql | 32 +++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 engine/sql/170_clean_workflow_data_node.sql diff --git a/engine/sql/170_clean_workflow_data_node.sql b/engine/sql/170_clean_workflow_data_node.sql new file mode 100644 index 0000000000..a5c649fc78 --- /dev/null +++ b/engine/sql/170_clean_workflow_data_node.sql @@ -0,0 +1,32 @@ +-- +migrate Up + +-- clean w_node_trigger child_node +WITH workflowInfo AS ( + SELECT id, name, CAST(workflow_data->'node'->>'id' AS BIGINT) as rootNodeID + FROM workflow +), +oldNode as ( + SELECT w_node.id as nodeID, w_node.name as nodeName, workflowInfo.id as wID, workflowInfo.name as WName + FROM w_node + JOIN workflowInfo ON workflowInfo.id = w_node.workflow_id + WHERE w_node.id < rootNodeID +) +DELETE FROM w_node_trigger where child_node_id IN (SELECT nodeID FROM oldNode); + + +-- clean w_node +WITH workflowInfo AS ( + SELECT id, name, CAST(workflow_data->'node'->>'id' AS BIGINT) as rootNodeID + FROM workflow +), +oldNode as ( + SELECT w_node.id as nodeID, w_node.name as nodeName, workflowInfo.id as wID, workflowInfo.name as WName + FROM w_node + JOIN workflowInfo ON workflowInfo.id = w_node.workflow_id + WHERE w_node.id < rootNodeID +) +DELETE FROM w_node where id IN (SELECT nodeID FROM oldNode); + + +-- +migrate Down +SELECT 1; From f6a924ca1dc21d4d67cf619991f4b470c9e739da Mon Sep 17 00:00:00 2001 From: Steven Guiheux Date: Fri, 28 Jun 2019 17:04:31 +0200 Subject: [PATCH 2/2] fix: cr --- ...orkflow_data_node.sql => 171_clean_workflow_data_node.sql} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename engine/sql/{170_clean_workflow_data_node.sql => 171_clean_workflow_data_node.sql} (90%) diff --git a/engine/sql/170_clean_workflow_data_node.sql b/engine/sql/171_clean_workflow_data_node.sql similarity index 90% rename from engine/sql/170_clean_workflow_data_node.sql rename to engine/sql/171_clean_workflow_data_node.sql index a5c649fc78..9611f728b4 100644 --- a/engine/sql/170_clean_workflow_data_node.sql +++ b/engine/sql/171_clean_workflow_data_node.sql @@ -9,7 +9,7 @@ oldNode as ( SELECT w_node.id as nodeID, w_node.name as nodeName, workflowInfo.id as wID, workflowInfo.name as WName FROM w_node JOIN workflowInfo ON workflowInfo.id = w_node.workflow_id - WHERE w_node.id < rootNodeID + WHERE w_node.id < workflowInfo.rootNodeID ) DELETE FROM w_node_trigger where child_node_id IN (SELECT nodeID FROM oldNode); @@ -23,7 +23,7 @@ oldNode as ( SELECT w_node.id as nodeID, w_node.name as nodeName, workflowInfo.id as wID, workflowInfo.name as WName FROM w_node JOIN workflowInfo ON workflowInfo.id = w_node.workflow_id - WHERE w_node.id < rootNodeID + WHERE w_node.id < workflowInfo.rootNodeID ) DELETE FROM w_node where id IN (SELECT nodeID FROM oldNode);