Вот изображение типовой ведомости материалов.
Как реализовать объединенную таблицу с именем "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
}
- Как мне указать GORM, что у Bom есть два внешних ключа в Part?
- Как мне предоставить фрагменты в Part из Bom?