[英]How to organize multiple foreign keys for gorm
我正在為 mysql 制作一個 Go 項目。
使用gorm創建mysql表時,需要為一張表創建多個外鍵。 到現在為止,它是像下面的代碼一樣創建的
這樣的表
type Members struct {
ID int32 `gorm:"AUTO_INCREMENT" json:"id" from:"id"`
MyselfUserID int32 `gorm:"NOT NULL" json:"myself_user_id" from:"myself_user_id"`
MemberUserID int32 `gorm:"NOT NULL" json:"member_user_id" from:"family_user_id"`
FirstName string `json:"first_name" from:"first_name"`
LastName string `json:"last_name" from:"last_name"`
Relationship string `json:"relationship" from:"relationship"`
Image string `json:"image" from:"image"`
Version int32 `gorm:"column:version" json:"version" form:"version"`
UpdatedAt time.Time `gorm:"column:updated_at" json:"updated_at" form:"updated_at"`
CreatedAt time.Time `gorm:"column:created_at" json:"created_at" form:"created_at"`
}
我有一個像這樣的外鍵
MgtDB.AutoMigrate(&Members{}).AddForeignKey("myself_user_id", "users(user_id)", "RESTRICT", "RESTRICT").AddForeignKey("member_user_id", "users(user_id)", "RESTRICT", "RESTRICT")
我覺得有點冗長請告訴我是否有其他類似的方法
謝謝
type Members struct {
...
MemberUserID int32
MemberUser User `gorm:"foreignkey:MemberUserID"`
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.