Deploy Ladill Care / deploy (push) Failing after 36s
Replace placeholder clinical forms with patient-level FDI charting, multi-visit plans, procedure-to-bill linking, imaging, reports, and demo seed data. Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
1.0 KiB
PHP
46 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use App\Models\Concerns\BelongsToOwner;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
|
use Illuminate\Support\Str;
|
|
|
|
class DentalVisitNote extends Model
|
|
{
|
|
use BelongsToOwner;
|
|
|
|
protected $table = 'care_dental_visit_notes';
|
|
|
|
protected $fillable = [
|
|
'uuid', 'owner_ref', 'organization_id', 'visit_id', 'patient_id',
|
|
'chief_complaint', 'soft_tissue', 'occlusion', 'notes',
|
|
'recorded_by', 'recorded_at',
|
|
];
|
|
|
|
protected function casts(): array
|
|
{
|
|
return ['recorded_at' => 'datetime'];
|
|
}
|
|
|
|
protected static function booted(): void
|
|
{
|
|
static::creating(function (DentalVisitNote $note) {
|
|
if (! $note->uuid) {
|
|
$note->uuid = (string) Str::uuid();
|
|
}
|
|
});
|
|
}
|
|
|
|
public function visit(): BelongsTo
|
|
{
|
|
return $this->belongsTo(Visit::class, 'visit_id');
|
|
}
|
|
|
|
public function patient(): BelongsTo
|
|
{
|
|
return $this->belongsTo(Patient::class, 'patient_id');
|
|
}
|
|
}
|