отношения gorm не появляются в базе данных после миграции - PullRequest
1 голос
/ 06 февраля 2020

Я использую gorm в качестве ORM в своем проекте, у меня есть несколько моделей, связанных с togethe. Но после миграции я не вижу никакой связи в базе данных!

это мои модели:

type User struct {
    ID            uint      `gorm:"primary_key"`
    CreatedAt     time.Time `gorm: "primary_key"`
    UpdatedAt     time.Time
    ArchivedAt    time.Time
    ReferenceId   int            `gorm:"primary_key"`
    Thank         []Thank        `gorm: "foreignkey:ID"`
}

type Thank struct {
    ID          uint   `gorm:"primary_key"`
    CreatedAt   string `gorm: "primary_key"`
    UpdatedAt   time.Time
    ArchivedAt  time.Time
    ReferenceId int
    CreatorId   int   `gorm:foreignkey:ReferenceId`
    Description string `gorm:"type:varchar(200)"`
    SentToUsers postgres.Jsonb
}

после их миграции я не вижу столбец creator_id в таблице благодарностей и Также спасибо в пользовательской таблице.

1 Ответ

1 голос
/ 07 февраля 2020

Я получил такой результат, что могу использовать функцию Добавить внешний ключ в gorm. В моем случае это может быть:

    db.Model(&Thank{}).AddForeignKey("creator_id", "users(reference_id)", "RESTRICT", "RESTRICT")

для добавления отношения между пользователем и таблицей благодарностей в базе данных.

...