From e6c558c2a078d167788b629e50db32a2d1b4d00e Mon Sep 17 00:00:00 2001 From: wxy Date: Wed, 18 Mar 2026 18:01:17 +0800 Subject: [PATCH] fix: use real workflow_config id from db to avoid foreign key violation in workflow_executions --- api/app/services/app_service.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/api/app/services/app_service.py b/api/app/services/app_service.py index 94ee606e..68d255f8 100644 --- a/api/app/services/app_service.py +++ b/api/app/services/app_service.py @@ -1453,8 +1453,11 @@ class AppService: cfg = release.config or {} now = release.created_at or datetime.datetime.now() 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( - id=uuid.uuid4(), + id=real_id, app_id=release.app_id, nodes=cfg.get("nodes", []), edges=cfg.get("edges", []),