Skip to content

Commit ab89d54

Browse files
authored
chore: UnixNano convert to UnixMilli (#6907)
1 parent 281f3e3 commit ab89d54

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

callbacks/create.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ func ConvertToCreateValues(stmt *gorm.Statement) (values clause.Values) {
351351
case schema.UnixNanosecond:
352352
assignment.Value = curTime.UnixNano()
353353
case schema.UnixMillisecond:
354-
assignment.Value = curTime.UnixNano() / 1e6
354+
assignment.Value = curTime.UnixMilli()
355355
case schema.UnixSecond:
356356
assignment.Value = curTime.Unix()
357357
}

callbacks/update.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ func ConvertToAssignments(stmt *gorm.Statement) (set clause.Set) {
234234
if field.AutoUpdateTime == schema.UnixNanosecond {
235235
set = append(set, clause.Assignment{Column: clause.Column{Name: field.DBName}, Value: now.UnixNano()})
236236
} else if field.AutoUpdateTime == schema.UnixMillisecond {
237-
set = append(set, clause.Assignment{Column: clause.Column{Name: field.DBName}, Value: now.UnixNano() / 1e6})
237+
set = append(set, clause.Assignment{Column: clause.Column{Name: field.DBName}, Value: now.UnixMilli()})
238238
} else if field.AutoUpdateTime == schema.UnixSecond {
239239
set = append(set, clause.Assignment{Column: clause.Column{Name: field.DBName}, Value: now.Unix()})
240240
} else {
@@ -268,7 +268,7 @@ func ConvertToAssignments(stmt *gorm.Statement) (set clause.Set) {
268268
if field.AutoUpdateTime == schema.UnixNanosecond {
269269
value = stmt.DB.NowFunc().UnixNano()
270270
} else if field.AutoUpdateTime == schema.UnixMillisecond {
271-
value = stmt.DB.NowFunc().UnixNano() / 1e6
271+
value = stmt.DB.NowFunc().UnixMilli()
272272
} else if field.AutoUpdateTime == schema.UnixSecond {
273273
value = stmt.DB.NowFunc().Unix()
274274
} else {

schema/field.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -664,7 +664,7 @@ func (field *Field) setupValuerAndSetter() {
664664
if field.AutoCreateTime == UnixNanosecond || field.AutoUpdateTime == UnixNanosecond {
665665
field.ReflectValueOf(ctx, value).SetInt(data.UnixNano())
666666
} else if field.AutoCreateTime == UnixMillisecond || field.AutoUpdateTime == UnixMillisecond {
667-
field.ReflectValueOf(ctx, value).SetInt(data.UnixNano() / 1e6)
667+
field.ReflectValueOf(ctx, value).SetInt(data.UnixMilli())
668668
} else {
669669
field.ReflectValueOf(ctx, value).SetInt(data.Unix())
670670
}
@@ -673,7 +673,7 @@ func (field *Field) setupValuerAndSetter() {
673673
if field.AutoCreateTime == UnixNanosecond || field.AutoUpdateTime == UnixNanosecond {
674674
field.ReflectValueOf(ctx, value).SetInt(data.UnixNano())
675675
} else if field.AutoCreateTime == UnixMillisecond || field.AutoUpdateTime == UnixMillisecond {
676-
field.ReflectValueOf(ctx, value).SetInt(data.UnixNano() / 1e6)
676+
field.ReflectValueOf(ctx, value).SetInt(data.UnixMilli())
677677
} else {
678678
field.ReflectValueOf(ctx, value).SetInt(data.Unix())
679679
}
@@ -738,7 +738,7 @@ func (field *Field) setupValuerAndSetter() {
738738
if field.AutoCreateTime == UnixNanosecond || field.AutoUpdateTime == UnixNanosecond {
739739
field.ReflectValueOf(ctx, value).SetUint(uint64(data.UnixNano()))
740740
} else if field.AutoCreateTime == UnixMillisecond || field.AutoUpdateTime == UnixMillisecond {
741-
field.ReflectValueOf(ctx, value).SetUint(uint64(data.UnixNano() / 1e6))
741+
field.ReflectValueOf(ctx, value).SetUint(uint64(data.UnixMilli()))
742742
} else {
743743
field.ReflectValueOf(ctx, value).SetUint(uint64(data.Unix()))
744744
}

0 commit comments

Comments
 (0)