'date', 'build_completed_at' => 'date', 'as_built_snapshot' => 'array', ]; public function releasePackage() { return $this->belongsTo(ReleasePackage::class, 'release_package_id'); } public function workOrder() { return $this->belongsTo(ManufacturingWorkOrder::class, 'work_order_id'); } public function lineRevision() { return $this->belongsTo(LineRevision::class, 'line_revision_id'); } public function serialRegistry() { return $this->belongsTo(SerialRegistry::class, 'serial_registry_id'); } public function components() { return $this->hasMany(SerializedUnitComponent::class, 'serialized_unit_id'); } public function rootComponents() { return $this->hasMany(SerializedUnitComponent::class, 'serialized_unit_id')->whereNull('parent_component_id'); } public function genealogyEvents() { return $this->hasMany(BuildGenealogyEvent::class, 'serialized_unit_id'); } public function installedAsset() { return $this->hasOne(CustomerInstalledAsset::class, 'serialized_unit_id'); } public function productionTransaction() { return $this->belongsTo(Transaction::class, 'production_transaction_id'); } }