'datetime', 'completed_at' => 'datetime', 'labor_hours' => 'decimal:2', 'cost' => 'integer', 'health_before' => 'decimal:2', 'health_after' => 'decimal:2', ]; protected static function booted(): void { } public function business() { return $this->belongsTo(Business::class); } public function equipment() { return $this->belongsTo(Equipment::class, 'equipment_id'); } public function project() { return $this->belongsTo(\Modules\Project\Entities\Project::class, 'project_id'); } public function productionLine() { return $this->belongsTo(ProductionLine::class, 'production_line_id'); } public function workOrder() { return $this->belongsTo(WorkOrder::class, 'work_order_id'); } public function overhaul() { return $this->belongsTo(Overhaul::class, 'overhaul_id'); } public function performer() { return $this->belongsTo(User::class, 'performed_by'); } public function repairProvider() { return $this->belongsTo(ServiceProvider::class, 'repair_provider_id'); } public function commissioningProvider() { return $this->belongsTo(ServiceProvider::class, 'commissioning_provider_id'); } public function items() { return $this->hasMany(ServiceRecordItem::class, 'service_record_id'); } public function approval() { return $this->belongsTo(MaintenanceApproval::class, 'approval_id'); } }