fix aggregation sql
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-01-15 15:53:39 +11:00
parent 7971098caf
commit 96567f6211
6 changed files with 277 additions and 46 deletions

View File

@@ -2,7 +2,6 @@ package tasks
import (
"context"
"database/sql"
"time"
"vctp/db"
@@ -102,11 +101,11 @@ func (c *CronTracker) finish(ctx context.Context, job string, startedAt int64, r
if err != nil {
return err
}
var lastError sql.NullString
lastErr := ""
if runErr != nil {
lastError = sql.NullString{String: runErr.Error(), Valid: true}
lastErr = runErr.Error()
}
err = upsertCronFinish(tx, c.bindType, job, startedAt, duration, lastError.String)
err = upsertCronFinish(tx, c.bindType, job, duration, lastErr)
if err != nil {
tx.Rollback()
return err
@@ -134,7 +133,7 @@ WHERE job_name = ?
return err
}
func upsertCronFinish(tx *sqlx.Tx, bindType int, job string, startedAt int64, durationMS int64, lastErr string) error {
func upsertCronFinish(tx *sqlx.Tx, bindType int, job string, durationMS int64, lastErr string) error {
query := `
UPDATE cron_status
SET ended_at = ?, duration_ms = ?, last_error = ?, in_progress = FALSE