Back to Gorm Io

Constraints

pages/hi_IN/docs/constraints.md

latest1.6 KB
Original Source

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

CHECK Constraint

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

go
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 कर सकते हैं:

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

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

go
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
}