Constraints

GORM टैग के साथ डेटाबेस कंस्ट्रेंट बनाने की अनुमति देता है, GORM के साथ AutoMigrate या CreateTable होने पर कंस्ट्रेंट बनाए जाएंगे

CHECK Constraint

check टैग के साथ CHECK कंस्ट्रेंट बनाएं

type UserIndex struct {
Name string `gorm:"check:name_checker,name <> 'jinzhu'"`
Name2 string `gorm:"check:name <> 'jinzhu'"`
Name3 string `gorm:"check:,name <> 'jinzhu'"`
}

Index Constraint

चेकआउट डेटाबेस इंडेक्स

Foreign Key Constraint

GORM associations के लिए foreign keys constraints का निर्माण करेगा, आप initialization के दौरान इस सुविधा को disable कर सकते हैं:

db, err := gorm.Open(sqlite.Open("gorm.db"), &gorm.Config{
DisableForeignKeyConstraintWhenMigrating: true,
})

GORM आपको constraint टैग के साथ FOREIGN KEY Constraints के OnDelete, OnUpdate विकल्प सेट करने की अनुमति देता है, उदाहरण के लिए:

type User struct {
gorm.Model
CompanyID int
Company Company `gorm:"constraint:OnUpdate:CASCADE,OnDelete:SET NULL;"`
CreditCard CreditCard `gorm:"constraint:OnUpdate:CASCADE,OnDelete:SET NULL;"`
}

type CreditCard struct {
gorm.Model
Number string
UserID uint
}

type Company struct {
ID int
Name string
}

Platinum Sponsors

Gold Sponsors

Platinum Sponsors

Gold Sponsors