GORM Playground Link
https://github.com/go-gorm/playground/pull/554
Description
type User struct {
gorm.Model
Name string
Age uint
Birthday *time.Time
Account Account
Pets []*Pet
Toys []Toy `gorm:"polymorphic:Owner"`
CompanyID *int
Company Company
ManagerID *uint
Manager *User
Team []User `gorm:"foreignkey:ManagerID"`
Languages []Language `gorm:"many2many:UserSpeak"`
Friends []*User `gorm:"many2many:user_friends"`
Active bool
}
type Pet struct {
gorm.Model
UserID *uint
+ Name string `gorm:"default:null"`
Toy Toy `gorm:"polymorphic:Owner;"`
}
gorm code
https://github.com/go-gorm/gorm/blob/ddd3cc2502eb0a0193e10ec6360d5e83d19493a8/callbacks/create.go#L305
Because this condition is not met: (!field.HasDefaultValue || field.DefaultValueInterface != nil)
similar issues
https://github.com/go-gorm/gorm/issues/4776