belongsTo(AtendimentoDomiciliar::class); } public function turno() { return $this->belongsTo(Turno::class); } public function paciente() { return $this->belongsTo(Paciente::class); } public function localAtendimento() { return $this->belongsTo(LocalAtendimento::class); } public function modalidade() { return $this->belongsTo(ModalidadeAtencaoDomiciliar::class); } public function tipoAtendimento() { return $this->belongsTo(TipoAtendimento::class); } public function condutaDesfecho() { return $this->belongsTo(CondutaDesfecho::class); } public function condicoes() { return $this->hasMany(AtendimentoDomiciliarCondicao::class, 'atendimento_id'); } public function procedimentos() { return $this->hasMany(AtendimentoDomiciliarProcedimento::class, 'atendimento_id'); } public function problemasCondicoes() { return $this->hasMany(AtendimentoDomiciliarAtendProblemaCondicao::class); } public function condicaoAvaliada() { return $this->belongsToMany(CondicaoAvaliada::class, 'atencao_basica_atendimento_domiciliar_atend_condicao_avaliada') ->using(AtendimentoDomiciliarAtendCondicaoAvaliada::class) ->as('AtendimentoDomiciliarAtendCondicaoAvaliada') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atendimento_domiciliar_atendimento_id', 'condicao_avaliada_id', ) ->select('atencao_basica_cadastro_condicao_avaliada.id') ->withTimestamps(); } public function doencaTransmissivel() { return $this->belongsToMany(DoencaTransmissivel::class, 'atencao_basica_atendimento_domiciliar_atend_doenca_transmissivel') ->using(AtendimentoDomiciliarAtendDoencaTransmissivel::class) ->as('AtendimentoDomiciliarAtendDoencaTransmissivel') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atendimento_domiciliar_atendimento_id', 'doenca_transmissivel_id', ) ->select('atencao_basica_cadastro_doenca_transmissivel.id') ->withTimestamps(); } public function rastreamento() { return $this->belongsToMany(Rastreamento::class, 'atencao_basica_atendimento_domiciliar_atend_rastreamento') ->using(AtendimentoDomiciliarAtendRastreamento::class) ->as('AtendimentoDomiciliarAtendRastreamento') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atendimento_domiciliar_atendimento_id', 'rastreamento_id', ) ->select('atencao_basica_cadastro_rastreamento.id') ->withTimestamps(); } public function perfisEpidemiologicos() { return $this->belongsToMany( CadastroPerfilEpidemiologico::class, 'atencao_basica_atendimento_domiciliar_aten_perfil_epidemiologico', 'atendimento_domiciliar_atendimento_id', 'perfil_epidemiologico_id' ) ->using(AtendimentoDomiciliarAtenPerfilEpidemiologico::class) ->as('atendimentoDomiciliarAtenPerfilEpidemiologico') ->withTimestamps(); } }