Typicky bych u objednávkového systému očekával něco jako
Product -< OrderLine >- Order
Ve vašem případě můžete na svůj produkt přidat vztah „ucho králíka“, který bude odkazovat na něj samého. Tedy váš outbound_shipment_contents
ztratí name
, type
na nový product
. Poté můžete rekurzivně sestavit strom položek, které si můžete vybrat podle potřeby.