Schema Design for Freight Company

Hello,
I am a software engineer and im developing a software for a freight company.Right now you can add a shipment with location,time,description and assign drivers and trucks to it(its an easy design),but now i want to add a new feature where a shipment can split to 2 different drivers with different invoices,pricing etc.
So if a shipment is splited to 2 then it has a middle location,different times different drivers etc.
Is it a good practice to use recursion on schema design?
When i say recursion i mean to have a field called “split” inside the shipment schema that it can take an array of shipment schema.