From 04f8798a856ded8fd433b9ce1d3faf08d8981d8d Mon Sep 17 00:00:00 2001 From: sdghchj Date: Thu, 31 Dec 2020 09:21:45 +0800 Subject: [PATCH] add tag "ALWAYSUPDATE" to update zero value --- callbacks/update.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/callbacks/update.go b/callbacks/update.go index db5b52fb..2219a953 100644 --- a/callbacks/update.go +++ b/callbacks/update.go @@ -239,6 +239,9 @@ func ConvertToAssignments(stmt *gorm.Statement) (set clause.Set) { value = stmt.DB.NowFunc().Unix() } isZero = false + } else if isZero { + _, isZero = field.TagSettings["ALWAYSUPDATE"] + isZero = !isZero } if ok || !isZero {