belongsTo(AtividadeTipo::class); } public function procedimentoColetivo() { return $this->belongsTo(ProcedimentoColetivo::class); } public function pse() { return $this->belongsTo(Pse::class); } public function participantes() { return $this->hasMany(Participante::class); } public function publicoAlvo() { return $this->belongsToMany(PublicoAlvo::class, 'atencao_basica_atividade_coletiva_publico_alvo') ->using(AtividadeColetivaPublicoAlvo::class) ->as('AtividadeColetivaPublicoAlvo') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atividade_coletiva_id', 'publico_alvo_id', ) ->select('atencao_basica_cadastro_publico_alvo.id') ->withTimestamps(); } public function reuniaoTemas() { return $this->belongsToMany(ReuniaoTema::class, 'atencao_basica_atividade_coletiva_reuniao_tema') ->using(AtividadeColetivaReuniaoTema::class) ->as('AtividadeColetivaReuniaoTema') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atividade_coletiva_id', 'reuniao_tema_id', ) ->select('atencao_basica_cadastro_reuniao_tema.id') ->withTimestamps(); } public function saudePratica() { return $this->belongsToMany(SaudePratica::class, 'atencao_basica_atividade_coletiva_saude_pratica') ->using(AtividadeColetivaSaudePratica::class) ->as('AtividadeColetivaSaudePratica') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atividade_coletiva_id', 'saude_pratica_id', ) ->select('atencao_basica_cadastro_saude_pratica.id') ->withTimestamps(); } public function saudeTemas() { return $this->belongsToMany(SaudeTema::class, 'atencao_basica_atividade_coletiva_saude_tema') ->using(AtividadeColetivaSaudeTema::class) ->as('AtividadeColetivaSaudeTema') ->withPivot( 'created_lotacao_id', 'created_centro_custo_id', 'atividade_coletiva_id', 'saude_tema_id', ) ->select('atencao_basica_cadastro_saude_tema.id') ->withTimestamps(); } public function turno() { return $this->belongsTo(Turno::class); } public function microarea() { return $this->belongsTo(Microarea::class); } public function usuario() { return $this->belongsTo(Usuario::class); } public function equipe() { return $this->belongsTo(Equipe::class); } public function ocupacao() { return $this->belongsTo(Ocupacao::class, 'usuario_ocupacao_id'); } }