<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Professional extends Model
{
    use HasFactory;

    protected $table = 'professionals';

    protected $fillable = [
        'user_id',
        'profession_id',
        'specialty',
        'skill_description',
        'bio',
        'hmo',
        'years_of_experience',
        'default_fee',
        'associated_with',
        'show_professional_fee',
        'status'
    ];

    public function profession()
    {
        return $this->belongsTo('App\Models\Profession', 'profession_id');
    }

    public function specialize()
    {
        return $this->hasOne('App\Models\Profession', 'id', 'specialty');
    }

    public function profile()
    {
        return $this->belongsTo('App\Models\UserProfile', 'user_id');
    }

    public function user(){
        return $this->belongsTo('App\Models\User', 'user_id');
    }

    public function professionalId(){
        return $this->belongsTo('App\Models\ProfessionalId','professional_id');
    }
}
