diff --git a/model_struct.go b/model_struct.go index 9a609585..b280609c 100644 --- a/model_struct.go +++ b/model_struct.go @@ -533,7 +533,14 @@ func (scope *Scope) GetModelStruct() *ModelStruct { if value, ok := field.TagSettings["COLUMN"]; ok { field.DBName = value } else { - field.DBName = ToDBName(fieldStruct.Name) + + tag := field.Tag.Get("gorm") + + if len(tag) > 0 && strings.HasPrefix(tag, "cloumn:") { + field.DBName = strings.Replace(tag, "cloumn:", "", -1) + } else { + field.DBName = ToDBName(fieldStruct.Name) + } } modelStruct.StructFields = append(modelStruct.StructFields, field)