ShipmentItem
配送に紐づく在庫を保持しています。1つのレコードは在庫1つ分の商品を示し、同一商品のレコードが複数紐付いている場合は商品がその数だけ配送されることを示します。つまり注文明細を配送単位にさらに細かくしたものということになります。
このモデルが最終的な在庫の増減処理を司ります。増減の方法は、自身のインスタンスに紐づく在庫を1つ分だけ増やす、あるいは減らすというシンプルなものです。
ShipmentItem
は次のカラムを持ちます。
shipment_id
:Shipment
に関連付く ID です。stock_id
:Stock
に関連付く ID です。