From dcca9aef03bc81f21877685bdf11265fea2e4057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Sat, 18 May 2024 12:40:42 +0200 Subject: [PATCH] Manager: convert db.SaveTaskActivity() to SQLC No functional changes. --- internal/manager/persistence/jobs.go | 15 +++++++++++---- .../manager/persistence/sqlc/query_jobs.sql | 6 ++++++ .../manager/persistence/sqlc/query_jobs.sql.go | 18 ++++++++++++++++++ 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/internal/manager/persistence/jobs.go b/internal/manager/persistence/jobs.go index 6bad436c..250d8e7a 100644 --- a/internal/manager/persistence/jobs.go +++ b/internal/manager/persistence/jobs.go @@ -589,10 +589,17 @@ func (db *DB) SaveTaskStatus(ctx context.Context, t *Task) error { } func (db *DB) SaveTaskActivity(ctx context.Context, t *Task) error { - if err := db.gormDB.WithContext(ctx). - Model(t). - Select("Activity"). - Updates(Task{Activity: t.Activity}).Error; err != nil { + queries, err := db.queries() + if err != nil { + return err + } + + err = queries.UpdateTaskActivity(ctx, sqlc.UpdateTaskActivityParams{ + UpdatedAt: db.now(), + Activity: t.Activity, + ID: int64(t.ID), + }) + if err != nil { return taskError(err, "saving task activity") } return nil diff --git a/internal/manager/persistence/sqlc/query_jobs.sql b/internal/manager/persistence/sqlc/query_jobs.sql index 10406051..bb37b454 100644 --- a/internal/manager/persistence/sqlc/query_jobs.sql +++ b/internal/manager/persistence/sqlc/query_jobs.sql @@ -94,3 +94,9 @@ UPDATE tasks SET updated_at = @updated_at, status = @status WHERE id=@id; + +-- name: UpdateTaskActivity :exec +UPDATE tasks SET + updated_at = @updated_at, + activity = @activity +WHERE id=@id; diff --git a/internal/manager/persistence/sqlc/query_jobs.sql.go b/internal/manager/persistence/sqlc/query_jobs.sql.go index 75e41a74..1ebe76a1 100644 --- a/internal/manager/persistence/sqlc/query_jobs.sql.go +++ b/internal/manager/persistence/sqlc/query_jobs.sql.go @@ -424,6 +424,24 @@ func (q *Queries) UpdateTask(ctx context.Context, arg UpdateTaskParams) error { return err } +const updateTaskActivity = `-- name: UpdateTaskActivity :exec +UPDATE tasks SET + updated_at = ?1, + activity = ?2 +WHERE id=?3 +` + +type UpdateTaskActivityParams struct { + UpdatedAt sql.NullTime + Activity string + ID int64 +} + +func (q *Queries) UpdateTaskActivity(ctx context.Context, arg UpdateTaskActivityParams) error { + _, err := q.db.ExecContext(ctx, updateTaskActivity, arg.UpdatedAt, arg.Activity, arg.ID) + return err +} + const updateTaskStatus = `-- name: UpdateTaskStatus :exec UPDATE tasks SET updated_at = ?1,