Как реализовать конкретный дизайн детали / спецификации, используя два внешних ключа от спецификации к детали в GORM? - PullRequest
0 голосов
/ 14 февраля 2019

Вот изображение типовой ведомости материалов.

Generic BOM (ignore supplier portion)

Как реализовать объединенную таблицу с именем "BOM" выше, используя GORM и ее теги?(Игнорируйте таблицы поставщиков.)

type Part struct {
  gorm.Model
  Parents []Part 
  Children []Part 
}

Обновление

Цель состоит в том, чтобы запросить деталь, P , и иметь возможностьпоказать все детали, которые P используются в и все детали, используемые P .Диаграмма ER проектирует такое решение в базе данных.Для этого я создал решения на SQL и других языках.Теперь я хотел бы использовать GORM для его предоставления.

Поскольку количество находится в таблице соединений, должна быть объявленная структура, а не таблица соединений, созданная GORM.Примерно так:

type Bom struct {
  Parent Part
  Child Part
  Quantity int 
}
  1. Как мне указать GORM, что у Bom есть два внешних ключа в Part?
  2. Как мне предоставить фрагменты в Part из Bom?
...