Files
Antonio Lopes dos Santos afec302c3e
All checks were successful
build-api-image / build (push) Successful in 51s
init commit
2026-08-04 16:52:02 -03:00

114 lines
3.1 KiB
PHP

<?php
namespace App\Models\AtencaoBasica\FichaComplementar;
use App\Models\AtencaoBasica\Parametrizacao\Equipe;
use App\Models\Cadastro\SujeitoAtencao\Paciente;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Geral\Turno;
use App\Models\Sigtap\Ocupacao;
use Illuminate\Database\Eloquent\Model;
class FichaComplementar extends Model
{
protected $table = 'atencao_basica_ficha_complementar';
protected $fillable = [
'id',
'paciente_id',
'usuario_id',
'cbo_id',
'unidade_id',
'equipe_id',
'tipo_cds_origem',
'turno_id',
'data_atendimento',
'data_realizacao_teste_olhinho',
'resultado_teste_olhinho_id',
'data_realizacao_fundo_olho',
'resultado_fundo_olho_id',
'data_realizacao_teste_orelhinha',
'resultado_teste_orelhinha_id',
'data_realizacao_us_transfontanela',
'resultado_us_transfontanela_id',
'data_realizacao_tomografia_computadorizada',
'resultado_tomografia_computadorizada_id',
'data_realizacao_ressonancia_magnetica',
'resultado_ressonancia_magnetica_id',
'uuid_ficha',
'latitude',
'longitude',
];
protected $hidden = ['created_at', 'updated_at'];
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function fichaComplementarTesteOlho()
{
return $this->hasOne(FichaComplementarTesteOlho::class, 'id', 'resultado_teste_olhinho_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function fichaComplementarFundoOlho()
{
return $this->hasOne(FichaComplementarFundoOlho::class, 'id', 'resultado_fundo_olho_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function fichaComplementarTesteOrelha()
{
return $this->hasOne(FichaComplementarTesteOrelha::class, 'id', 'resultado_teste_orelhinha_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function fichaComplementarUsTransfontanela()
{
return $this->hasOne(FichaComplementarUsTransfontanela::class, 'id', 'resultado_us_transfontanela_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function fichaComplementarTomografiaComputadorizada()
{
return $this->hasOne(FichaComplementarTomografiaComputadorizada::class, 'id', 'resultado_tomografia_computadorizada_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function fichaComplementarRessonanciaMagnetica()
{
return $this->hasOne(FichaComplementarRessonanciaMagnetica::class, 'id', 'resultado_ressonancia_magnetica_id');
}
public function usuario()
{
return $this->belongsTo(Usuario::class);
}
public function equipe()
{
return $this->belongsTo(Equipe::class);
}
public function ocupacao()
{
return $this->belongsTo(Ocupacao::class, 'cbo_id');
}
public function paciente()
{
return $this->belongsTo(Paciente::class);
}
}