Обикновено за система за поръчка бих очаквал нещо като
Product -< OrderLine >- Order
Във вашия случай можете да добавите връзка „заешко ухо“ към вашия продукт, за да се отнасяте към себе си. Така че вашето outbound_shipment_contents
губи name
, type
към новия product
. След това можете рекурсивно да изградите дървото на елементите, които да избирате според нуждите.