簡體   English   中英

如何為gorm組織多個外鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM