Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fdfef0f

Browse files
sguiheuxfsamin
authored andcommitted
fix(sql): clean workflow_data (#4409)
1 parent 3bdc0b0 commit fdfef0f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
-- +migrate Up
2+
3+
-- clean w_node_trigger child_node
4+
WITH workflowInfo AS (
5+
SELECT id, name, CAST(workflow_data->'node'->>'id' AS BIGINT) as rootNodeID
6+
FROM workflow
7+
),
8+
oldNode as (
9+
SELECT w_node.id as nodeID, w_node.name as nodeName, workflowInfo.id as wID, workflowInfo.name as WName
10+
FROM w_node
11+
JOIN workflowInfo ON workflowInfo.id = w_node.workflow_id
12+
WHERE w_node.id < workflowInfo.rootNodeID
13+
)
14+
DELETE FROM w_node_trigger where child_node_id IN (SELECT nodeID FROM oldNode);
15+
16+
17+
-- clean w_node
18+
WITH workflowInfo AS (
19+
SELECT id, name, CAST(workflow_data->'node'->>'id' AS BIGINT) as rootNodeID
20+
FROM workflow
21+
),
22+
oldNode as (
23+
SELECT w_node.id as nodeID, w_node.name as nodeName, workflowInfo.id as wID, workflowInfo.name as WName
24+
FROM w_node
25+
JOIN workflowInfo ON workflowInfo.id = w_node.workflow_id
26+
WHERE w_node.id < workflowInfo.rootNodeID
27+
)
28+
DELETE FROM w_node where id IN (SELECT nodeID FROM oldNode);
29+
30+
31+
-- +migrate Down
32+
SELECT 1;

0 commit comments

Comments
 (0)