Я начинаю с Горма и пытаюсь смоделировать следующее:
type MyLink struct {
gorm.Model
Title string
Url string
}
// group of links under a single title
type MyLinkSection struct {
gorm.Model
Title string
Links []MyLink
}
type MyPage struct {
gorm.Model
PageUrl MyLink
Artists []MyLinkSection
}
Как видите, я хочу иметь возможность ссылаться на одну и ту же структуру MyLink
как на объект с внешним ключом из MyPage
, так и как на объект «один ко многим» из MyLinkSection
.
Кажется, я должен объявить ID внешнего ключа в MyLink
, что, казалось бы, делает это невозможным.
Есть ли способ настроить такие таблицы? В обычной БД у меня было бы поле в MyPage
с именем my_link_id
, с чем-то похожим для MyLinkSection
.