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 +4 -4
- models/models.go +5 -5
controllers/member_controller.go
CHANGED
|
@@ -56,10 +56,10 @@ func CreateMember(c *gin.Context) {
|
|
| 56 |
}
|
| 57 |
|
| 58 |
newMember := models.Member{
|
| 59 |
-
CompanyID:
|
| 60 |
-
|
| 61 |
-
Name:
|
| 62 |
-
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
|
| 36 |
-
CompanyID
|
| 37 |
-
|
| 38 |
-
Name
|
| 39 |
-
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"`
|