From 9d5b6b5190da7cda89500f15cb31f3e23899e884 Mon Sep 17 00:00:00 2001 From: Jerry <85411418@qq.com> Date: Sun, 20 Mar 2022 01:52:27 +0800 Subject: [PATCH] fix bug that default:CURRENT_TIMESTAMP --- schema/field.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema/field.go b/schema/field.go index 45ec66e1..3d2c0723 100644 --- a/schema/field.go +++ b/schema/field.go @@ -259,7 +259,7 @@ func (schema *Schema) ParseField(fieldStruct reflect.StructField) *Field { } else if fieldValue.Type().ConvertibleTo(TimePtrReflectType) { field.DataType = Time } - if field.HasDefaultValue && !skipParseDefaultValue && field.DataType == Time { + if field.HasDefaultValue && !skipParseDefaultValue && field.DataType == Time && !strings.Contains(strings.ToUpper(field.DefaultValue), "CURRENT_TIMESTAMP") { if field.DefaultValueInterface, err = now.Parse(field.DefaultValue); err != nil { schema.err = fmt.Errorf("failed to parse default value `%v` for field %v", field.DefaultValue, field.Name) }