'boolean', 'ref_id' => 'integer', ]; } protected static function booted(): void { static::creating(function (CareServicePoint $point) { if (! $point->uuid) { $point->uuid = (string) Str::uuid(); } }); } public function organization(): BelongsTo { return $this->belongsTo(Organization::class, 'organization_id'); } public function serviceQueue(): BelongsTo { return $this->belongsTo(CareServiceQueue::class, 'service_queue_id'); } public function tickets(): HasMany { return $this->hasMany(CareQueueTicket::class, 'service_point_id'); } /** Public display label (Room 4, Counter 2, etc.). Falls back to name. */ public function displayDestination(): string { $destination = trim((string) ($this->destination ?? '')); return $destination !== '' ? $destination : (string) $this->name; } }