Рекурсивные отношения один-ко-многим в GORM - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно иметь Organization, который имеет отношение к родительскому.Примерно так:

type Organization struct {

    gorm.Model

    Parent *Organization `gorm:"ForeignKey:ParentId"`
    Name string `gorm:"size:30"`
    Description string `gorm:"size:100"`
}

Я хочу иметь поле ParentId, которое будет ссылаться на поле id в той же таблице.Но, как я вижу, нет поля и отношения.

Как я могу это исправить?

1 Ответ

0 голосов
/ 31 мая 2018

Я решил это так, но не уверен, что это правильный путь:

type Organization struct {

    gorm.Model

    Parent *Organization
    ParentId int `gorm:"TYPE:integer REFERENCES organizations"`
    Name string `gorm:"size:30"`
    Description string `gorm:"size:100"`
}
...