From b9c4fb78916b71858ecd33d6f8213805e979df96 Mon Sep 17 00:00:00 2001
From: Volker Schukai <volker.schukai@schukai.com>
Date: Tue, 19 Mar 2024 22:07:33 +0100
Subject: [PATCH] fix: save zero fields too #48

---
 database.go | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git a/database.go b/database.go
index edd611c..b6373d8 100644
--- a/database.go
+++ b/database.go
@@ -104,18 +104,9 @@ func createOrUpdateJob(job GenericJob, db *gorm.DB) error {
 			}
 		} else {
 
-			tx.Unscoped().Model(&existingJob).Update("deleted_at", nil)
-
-			tx.Model(&existingJob).Where("id = ?", existingJob.ID).Select(
-				[]string{
-					"type",
-					"interval",
-					"spec",
-					"delay",
-					"event",
-					"time",
-					"executed",
-				}).UpdateColumns(SchedulerPersistence{
+			tx.Unscoped().Model(&existingJob).Where("id = ?", existingJob.ID).Select("*").Omit("deleted_at", "created_at", "job_id").Update("deleted_at", nil)
+
+			tx.Model(&existingJob).Where("id = ?", existingJob.ID).Select("*").Omit("deleted_at", "created_at", "job_id").UpdateColumns(SchedulerPersistence{
 				Type:     "",
 				Interval: 0,
 				Spec:     "",
-- 
GitLab