Mhamdans17 commited on
Commit
fb74e1c
·
1 Parent(s): ccc7ed3

fix: rename MemberID to MemberCode in struct to prevent GORM type mismatch panic

Browse files
controllers/member_controller.go CHANGED
@@ -56,10 +56,10 @@ func CreateMember(c *gin.Context) {
56
  }
57
 
58
  newMember := models.Member{
59
- CompanyID: companyID,
60
- MemberID: input.MemberID,
61
- Name: input.Name,
62
- Phone: input.Phone,
63
  Points: 0,
64
  }
65
 
 
56
  }
57
 
58
  newMember := models.Member{
59
+ CompanyID: companyID,
60
+ MemberCode: input.MemberID,
61
+ Name: input.Name,
62
+ Phone: input.Phone,
63
  Points: 0,
64
  }
65
 
models/models.go CHANGED
@@ -32,11 +32,11 @@ type Company struct {
32
  }
33
 
34
  type Member struct {
35
- ID uint `gorm:"primaryKey" json:"id"`
36
- CompanyID uint `gorm:"not null;index" json:"company_id"`
37
- MemberID string `gorm:"type:varchar(50);not null;uniqueIndex:uq_company_member" json:"member_id"`
38
- Name string `gorm:"type:varchar(100);not null" json:"name"`
39
- Phone string `gorm:"type:varchar(20)" json:"phone"`
40
  Points int `gorm:"default:0" json:"points"`
41
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
42
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
 
32
  }
33
 
34
  type Member struct {
35
+ ID uint `gorm:"primaryKey" json:"id"`
36
+ CompanyID uint `gorm:"not null;index" json:"company_id"`
37
+ MemberCode string `gorm:"column:member_id;type:varchar(50);not null;uniqueIndex:uq_company_member" json:"member_id"`
38
+ Name string `gorm:"type:varchar(100);not null" json:"name"`
39
+ Phone string `gorm:"type:varchar(20)" json:"phone"`
40
  Points int `gorm:"default:0" json:"points"`
41
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
42
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`