init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class Area extends Model
{
protected $table = 'atencao_basica_parametrizacao_area';
protected $fillable = [
'id',
'descricao',
'numero_ine',
'tipo_id'
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function microareas()
{
return $this->hasMany(Microarea::class);
}
public function tipo()
{
return $this->belongsTo(AreaTipo::class);
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class AreaTipo extends Model
{
protected $table = 'atencao_basica_parametrizacao_area_tipo';
protected $fillable = [
'id',
'descricao',
'sigla'
];
protected $hidden = [
'created_at',
'updated_at',
];
public function areas()
{
return $this->hasMany(Area::class);
}
}

View File

@@ -0,0 +1,65 @@
<?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);
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Pivot;
class EquipeUsuario extends Pivot
{
protected $table = 'atencao_basica_parametrizacao_equipe_usuario';
protected $fillable = [
'id',
'equipe_id',
'usuario_id',
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class FaturamentoAtendimentoDomiciliar extends Model
{
protected $table = 'atencao_basica_parametrizacao_faturamento_atendimento_domiciliar';
protected $fillable = [
'id',
'registro_tipo_id',
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function registroTipo() {
return $this->belongsTo(RegistroTipo::class);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class FaturamentoFuncionalidade extends Model
{
protected $table = 'atencao_basica_parametrizacao_faturamento_funcionalidade';
protected $fillable = [
'id',
'descricao',
'faturar',
];
protected $hidden = [
'created_at',
'updated_at',
];
}

View File

@@ -0,0 +1,33 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class FaturamentoProcedimento extends Model
{
protected $table = 'atencao_basica_parametrizacao_faturamento_procedimento';
protected $fillable = [
'id',
'procedimento',
'faturar',
'grupo_id',
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function grupos()
{
return $this->belongsTo(FaturamentoProcedimentoGrupo::class, 'grupo_id', 'id');
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class FaturamentoProcedimentoGrupo extends Model
{
protected $table = 'atencao_basica_parametrizacao_faturamento_procedimento_grupo';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
public function procedimentos()
{
return $this->hasMany(FaturamentoProcedimento::class, 'grupo_id', 'id');
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\AtencaoBasica\Parametrizacao\Area;
use App\Models\Model;
class Microarea extends Model
{
protected $table = 'atencao_basica_parametrizacao_microarea';
protected $fillable = [
'id',
'descricao',
'area_id',
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
public function area()
{
return $this->belongsTo(Area::class);
}
}

View File

@@ -0,0 +1,25 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class Outros extends Model
{
protected $table = 'atencao_basica_parametrizacao_outros';
protected $fillable = [
'id',
'salario_minimo',
];
protected $hidden = [
'created_at',
'updated_at',
'created_lotacao_id',
'created_centro_custo_id',
'updated_lotacao_id',
'updated_centro_custo_id',
];
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class OutrosPermissao extends Model
{
protected $table = 'atencao_basica_parametrizacao_outros_permissao';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
public function ocupacoes()
{
return $this->hasMany(OutrosPermissaoOcupacao::class, 'permissao_id', 'id');
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class OutrosPermissaoEsus extends Model
{
protected $table = 'atencao_basica_parametrizacao_outros_permissao_esus';
protected $fillable = [
'permissao_id',
'codigo',
];
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
use App\Models\Sigtap\Ocupacao;
class OutrosPermissaoOcupacao extends Model
{
protected $table = 'atencao_basica_parametrizacao_outros_permissao_ocupacao';
protected $fillable = [
'id',
'funcionalidade_id',
'ocupacao_id',
];
}

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Cadastro\SujeitoAtencao\Usuario;
use App\Models\Model;
class OutrosSupervisor extends Model
{
protected $table = 'atencao_basica_parametrizacao_outros_supervisor';
protected $fillable = [
'id',
'usuario_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->hasMany(Usuario::class, 'id', 'usuario_id');
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Models\AtencaoBasica\Parametrizacao;
use App\Models\Model;
class RegistroTipo extends Model
{
protected $table = 'atencao_basica_parametrizacao_faturamento_registro_tipo';
protected $fillable = [
'id',
'descricao',
];
protected $hidden = [
'created_at',
'updated_at',
];
}