|
1 | 1 | import { createLogger } from '@/lib/logs/console-logger' |
2 | | -import { loadWorkflowFromNormalizedTables } from '@/lib/workflows/db-helpers' |
3 | 2 | import type { BlockOutput } from '@/blocks/types' |
4 | 3 | import { Serializer } from '@/serializer' |
5 | 4 | import type { SerializedBlock } from '@/serializer/types' |
@@ -146,24 +145,21 @@ export class WorkflowBlockHandler implements BlockHandler { |
146 | 145 |
|
147 | 146 | logger.info(`Loaded child workflow: ${workflowData.name} (${workflowId})`) |
148 | 147 |
|
149 | | - // Load workflow data from normalized tables (like other execution routes do) |
150 | | - logger.debug(`Loading child workflow ${workflowId} from normalized tables`) |
151 | | - const normalizedData = await loadWorkflowFromNormalizedTables(workflowId) |
| 148 | + // Extract the workflow state |
| 149 | + const workflowState = workflowData.state |
152 | 150 |
|
153 | | - if (!normalizedData) { |
154 | | - logger.error(`Child workflow ${workflowId} has no normalized data`) |
| 151 | + if (!workflowState || !workflowState.blocks) { |
| 152 | + logger.error(`Child workflow ${workflowId} has invalid state`) |
155 | 153 | return null |
156 | 154 | } |
157 | 155 |
|
158 | | - // Use normalized data only (no fallback to deprecated state column) |
159 | | - const blocks = normalizedData.blocks |
160 | | - const edges = normalizedData.edges |
161 | | - const loops = normalizedData.loops |
162 | | - const parallels = normalizedData.parallels |
163 | | - logger.info(`Loaded child workflow ${workflowId} from normalized tables`) |
164 | | - |
165 | 156 | // Use blocks directly since DB format should match UI format |
166 | | - const serializedWorkflow = this.serializer.serializeWorkflow(blocks, edges, loops, parallels) |
| 157 | + const serializedWorkflow = this.serializer.serializeWorkflow( |
| 158 | + workflowState.blocks, |
| 159 | + workflowState.edges || [], |
| 160 | + workflowState.loops || {}, |
| 161 | + workflowState.parallels || {} |
| 162 | + ) |
167 | 163 |
|
168 | 164 | return { |
169 | 165 | name: workflowData.name, |
|
0 commit comments