From 18bc4184f2f2eef91aca88d20d0b33181fd234eb Mon Sep 17 00:00:00 2001 From: jbwfu <75001777+jbwfu@users.noreply.github.com> Date: Wed, 4 Mar 2026 18:05:21 +0800 Subject: [PATCH] fix: update task fields reliably --- internal/services/tasks/task_service.go | 28 +++++++------------------ 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/internal/services/tasks/task_service.go b/internal/services/tasks/task_service.go index 00b3aef..2229fb0 100644 --- a/internal/services/tasks/task_service.go +++ b/internal/services/tasks/task_service.go @@ -113,27 +113,13 @@ func (ts *TaskService) UpdateTask(id string, name, command, schedule string, tim if triggerType != "" { task.TriggerType = triggerType } - updates := map[string]interface{}{ - "name": name, - "command": command, - "tags": tags, - "schedule": schedule, - "timeout": timeout, - "work_dir": workDir, - "clean_config": cleanConfig, - "envs": envs, - "enabled": enabled, - "agent_id": agentID, - "languages": languages, - "retry_count": retryCount, - "retry_interval": retryInterval, - "random_range": randomRange, - "type": task.Type, - "trigger_type": task.TriggerType, - "next_run": task.NextRun, - "config": config, - } - database.DB.Model(&task).Updates(updates) + + database.DB.Model(&task).Select( + "Name", "Command", "Tags", "Schedule", "Timeout", "WorkDir", + "CleanConfig", "Envs", "Enabled", "AgentID", "Languages", + "RetryCount", "RetryInterval", "RandomRange", "Type", + "TriggerType", "Config", + ).Updates(&task) return &task }