Merge pull request #605 from wanxunyang/fix/workflow-shared-fk-wxy
fix: workflow execution fails with foreign key violation when running shared app
This commit is contained in:
@@ -1453,8 +1453,11 @@ class AppService:
|
|||||||
cfg = release.config or {}
|
cfg = release.config or {}
|
||||||
now = release.created_at or datetime.datetime.now()
|
now = release.created_at or datetime.datetime.now()
|
||||||
from app.models.workflow_model import WorkflowConfig as WorkflowConfigModel
|
from app.models.workflow_model import WorkflowConfig as WorkflowConfigModel
|
||||||
|
# 查出源应用真实的 WorkflowConfig id,供 workflow_executions 外键使用
|
||||||
|
real_config = WorkflowConfigRepository(self.db).get_by_app_id(release.app_id)
|
||||||
|
real_id = real_config.id if real_config else uuid.uuid4()
|
||||||
wf_cfg = WorkflowConfigModel(
|
wf_cfg = WorkflowConfigModel(
|
||||||
id=uuid.uuid4(),
|
id=real_id,
|
||||||
app_id=release.app_id,
|
app_id=release.app_id,
|
||||||
nodes=cfg.get("nodes", []),
|
nodes=cfg.get("nodes", []),
|
||||||
edges=cfg.get("edges", []),
|
edges=cfg.get("edges", []),
|
||||||
|
|||||||
Reference in New Issue
Block a user