66 lines
1.3 KiB
PHP
66 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Models\AtencaoBasica\Parametrizacao;
|
|
|
|
use App\Models\Cadastro\Estabelecimento\Infraestrutura;
|
|
use App\Models\Cadastro\Estabelecimento\Unidade;
|
|
use App\Models\Cadastro\SujeitoAtencao\Usuario;
|
|
use App\Models\Model;
|
|
|
|
class Equipe extends Model
|
|
{
|
|
|
|
protected $table = 'atencao_basica_parametrizacao_equipe';
|
|
|
|
protected $fillable = [
|
|
'id',
|
|
'area_id',
|
|
'microarea_id',
|
|
'unidade_id',
|
|
'infraestrutura_id',
|
|
];
|
|
|
|
protected $hidden = [
|
|
'created_at',
|
|
'updated_at',
|
|
'created_lotacao_id',
|
|
'created_centro_custo_id',
|
|
'updated_lotacao_id',
|
|
'updated_centro_custo_id',
|
|
];
|
|
|
|
public function usuarios()
|
|
{
|
|
|
|
return $this->belongsToMany(Usuario::class, 'atencao_basica_parametrizacao_equipe_usuario')
|
|
->using(EquipeUsuario::class)
|
|
->as('equipeUsuario')
|
|
->withPivot('ativo')
|
|
->withTimestamps();
|
|
}
|
|
|
|
public function area()
|
|
{
|
|
|
|
return $this->belongsTo(Area::class);
|
|
}
|
|
|
|
public function microarea()
|
|
{
|
|
|
|
return $this->belongsTo(Microarea::class);
|
|
}
|
|
|
|
public function unidade()
|
|
{
|
|
|
|
return $this->belongsTo(Unidade::class);
|
|
}
|
|
|
|
public function infraestrutura()
|
|
{
|
|
|
|
return $this->belongsTo(Infraestrutura::class);
|
|
}
|
|
}
|