Mhamdans17 commited on
Commit
ea73154
·
1 Parent(s): 2796e25

fix: set foreign key constraints to OnDelete:SET NULL to avoid deletion errors

Browse files
Files changed (1) hide show
  1. models/models.go +4 -4
models/models.go CHANGED
@@ -59,8 +59,8 @@ type Member struct {
59
  CreatedByName string `gorm:"type:varchar(100)" json:"created_by_name"`
60
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
61
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
62
- Branch *Branch `gorm:"foreignKey:BranchID" json:"branch,omitempty"`
63
- CreatedBy *User `gorm:"foreignKey:CreatedByID" json:"created_by,omitempty"`
64
  }
65
 
66
  type PointHistory struct {
@@ -100,7 +100,7 @@ type User struct {
100
  IsActive bool `json:"is_active"`
101
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
102
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
103
- Branch *Branch `gorm:"foreignKey:BranchID" json:"branch,omitempty"`
104
  }
105
 
106
  type Category struct {
@@ -155,7 +155,7 @@ type Order struct {
155
  PlatformFee int `gorm:"not null;default:0" json:"platform_fee"`
156
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
157
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
158
- Branch *Branch `gorm:"foreignKey:BranchID" json:"branch,omitempty"`
159
  MemberID *uint `gorm:"index" json:"member_id"`
160
  Member *Member `gorm:"foreignKey:MemberID;references:ID;constraint:-" json:"member,omitempty"`
161
  ServedBy string `gorm:"type:varchar(100)" json:"served_by"`
 
59
  CreatedByName string `gorm:"type:varchar(100)" json:"created_by_name"`
60
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
61
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
62
+ Branch *Branch `gorm:"foreignKey:BranchID;constraint:OnDelete:SET NULL;" json:"branch,omitempty"`
63
+ CreatedBy *User `gorm:"foreignKey:CreatedByID;constraint:OnDelete:SET NULL;" json:"created_by,omitempty"`
64
  }
65
 
66
  type PointHistory struct {
 
100
  IsActive bool `json:"is_active"`
101
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
102
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
103
+ Branch *Branch `gorm:"foreignKey:BranchID;constraint:OnDelete:SET NULL;" json:"branch,omitempty"`
104
  }
105
 
106
  type Category struct {
 
155
  PlatformFee int `gorm:"not null;default:0" json:"platform_fee"`
156
  CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
157
  Company *Company `gorm:"foreignKey:CompanyID" json:"company,omitempty"`
158
+ Branch *Branch `gorm:"foreignKey:BranchID;constraint:OnDelete:SET NULL;" json:"branch,omitempty"`
159
  MemberID *uint `gorm:"index" json:"member_id"`
160
  Member *Member `gorm:"foreignKey:MemberID;references:ID;constraint:-" json:"member,omitempty"`
161
  ServedBy string `gorm:"type:varchar(100)" json:"served_by"`