Skip to content

default:null columns do not update with FullSaveAssociations #5944

@mohuishou

Description

@mohuishou

GORM Playground Link

go-gorm/playground#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

if !field.PrimaryKey && (!field.HasDefaultValue || field.DefaultValueInterface != nil) && field.AutoCreateTime == 0 {

Because this condition is not met: (!field.HasDefaultValue || field.DefaultValueInterface != nil)

similar issues

#4776

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions