Mhamdans17 commited on
Commit ·
ea73154
1
Parent(s): 2796e25
fix: set foreign key constraints to OnDelete:SET NULL to avoid deletion errors
Browse files- 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"`
|