'datetime', 'resolved_at' => 'datetime', ]; } protected static function booted(): void { static::creating(function (PatientPathway $row) { if (! $row->uuid) { $row->uuid = (string) Str::uuid(); } }); } public function getRouteKeyName(): string { return 'uuid'; } public function organization(): BelongsTo { return $this->belongsTo(Organization::class, 'organization_id'); } public function patient(): BelongsTo { return $this->belongsTo(Patient::class, 'patient_id'); } public function pathway(): BelongsTo { return $this->belongsTo(ClinicalPathway::class, 'pathway_id'); } public function activationConsultation(): BelongsTo { return $this->belongsTo(Consultation::class, 'activation_consultation_id'); } public function assessments(): HasMany { return $this->hasMany(Assessment::class, 'patient_pathway_id'); } public function isActive(): bool { return $this->status === self::STATUS_ACTIVE; } }