<?php

namespace App\Models;

use App\Models\Concerns\BelongsToOwner;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class PrescriptionItem extends Model
{
    use BelongsToOwner;

    protected $table = 'care_prescription_items';

    protected $fillable = [
        'owner_ref', 'prescription_id', 'drug_id', 'is_procedure', 'name', 'dosage',
        'frequency', 'duration', 'route', 'quantity', 'instructions', 'sort_order',
    ];

    protected function casts(): array
    {
        return ['is_procedure' => 'boolean'];
    }

    public function prescription(): BelongsTo
    {
        return $this->belongsTo(Prescription::class, 'prescription_id');
    }

    public function drug(): BelongsTo
    {
        return $this->belongsTo(Drug::class, 'drug_id');
    }
}
