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,46 @@
<?php
use App\Enums\Raas\CaraterAtendimento as Enum;
use App\Models\Raas\CaraterAtendimento;
use Illuminate\Database\Seeder;
class CaraterAtendimento_20240702085829 extends Seeder
{
public function run()
{
$carateresAtendimento = [
[
'id' => Enum::ELETIVO,
'codigo' => '01',
'nome' => 'ELETIVO'
],
[
'id' => Enum::URGENCIA,
'codigo' => '02',
'nome' => 'URGÊNCIA'
],
[
'id' => Enum::ACIDENTE_NO_LOCAL_DE_TRABALHO_OU_A_SERVICO_DA_EMPRESA,
'codigo' => '03',
'nome' => 'ACIDENTE NO LOCAL DE TRABALHO OU A SERVIÇO DA EMPRESA'
],
[
'id' => Enum::ACIDENTE_NO_TRAJETO_PARA_O_TRABALHO,
'codigo' => '04',
'nome' => 'ACIDENTE NO TRAJETO PARA O TRABALHO'
],
[
'id' => Enum::OUTROS_TIPOS_DE_ACIDENTE_DE_TRANSITO,
'codigo' => '05',
'nome' => 'OUTROS TIPOS DE ACIDENTE DE TRÂNSITO'
],
[
'id' => Enum::OUTROS_TIPOS_DE_LESOES_E_ENVENENAMENTOS_POR_AGENTES_QUIMICOS_OU_FISICOS,
'codigo' => '06',
'nome' => 'OUTROS TIPOS DE LESÕES E ENVENENAMENTOS POR AGENTES QUÍMICOS OU FÍSICOS'
],
];
SeederUtil::saveList(CaraterAtendimento::class, $carateresAtendimento, 'id');
}
}

View File

@@ -0,0 +1,51 @@
<?php
use App\Enums\Raas\DestinoPaciente as Enum;
use App\Models\Raas\DestinoPaciente;
use Illuminate\Database\Seeder;
class DestinoPaciente_20240702085840 extends Seeder
{
public function run()
{
$destinos = [
[
'id' => 1,
'codigo' => '00',
'nome' => 'PERMANENCIA'
],
[
'id' => 2,
'codigo' => '01',
'nome' => 'ALTA CLINICA'
],
[
'id' => 3,
'codigo' => '02',
'nome' => 'ENCAMINHAMENTO PARA AD1'
],
[
'id' => 4,
'codigo' => '03',
'nome' => 'ALTA ADMINISTRATIVA'
],
[
'id' => 5,
'codigo' => '04',
'nome' => 'INTERNACAO EM URGENCIA'
],
[
'id' => 6,
'codigo' => '05',
'nome' => 'INTERNACAO HOSPITALAR'
],
[
'id' => 7,
'codigo' => '06',
'nome' => 'OBITO'
],
];
SeederUtil::saveList(DestinoPaciente::class, $destinos, 'id');
}
}

View File

@@ -0,0 +1,121 @@
<?php
use App\Enums\Raas\MotivoSaidaPermanencia as Enum;
use App\Models\Raas\MotivoSaidaPermanencia;
use Illuminate\Database\Seeder;
class MotivoSaidaPermanecia_20240702085852 extends Seeder
{
public function run()
{
$motivos = [
[
'id' => Enum::ALTA_CURADO,
'codigo' => '11',
'nome' => 'ALTA CURADO'
],
[
'id' => Enum::ALTA_MELHORADO,
'codigo' => '12',
'nome' => 'ALTA MELHORADO'
],
[
'id' => Enum::ALTA_DA_PUERPERA_E_PERMANENCIA_DO_RECEM_NASCIDO,
'codigo' => '13',
'nome' => 'ALTA DA PUÉRPERA E PERMANÊNCIA DO RECÉM-NASCIDO'
],
[
'id' => Enum::ALTA_A_PEDIDO,
'codigo' => '14',
'nome' => 'ALTA A PEDIDO'
],
[
'id' => Enum::ALTA_COM_PREVISAO_DE_RETORNO_PARA_ACOMPANHAMENTO_DO_PACIENTE,
'codigo' => '15',
'nome' => 'ALTA COM PREVISÃO DE RETORNO PARA ACOMPANHAMENTO DO PACIENTE'
],
[
'id' => Enum::ALTA_POR_EVASAO,
'codigo' => '16',
'nome' => 'ALTA POR EVASÃO'
],
[
'id' => Enum::ALTA_DA_PUERPERA_E_RECEM_NASCIDO,
'codigo' => '17',
'nome' => 'ALTA DA PUÉRPERA E RECÉM-NASCIDO'
],
[
'id' => Enum::ALTA_POR_OUTROS_MOTIVOS,
'codigo' => '18',
'nome' => 'ALTA POR OUTROS MOTIVOS'
],
[
'id' => Enum::POR_CARACTERISTICAS_PROPRIAS_DA_DOENCA,
'codigo' => '21',
'nome' => 'POR CARACTERÍSTICAS PRÓPRIAS DA DOENÇA'
],
[
'id' => Enum::POR_INTERCORRENCIA,
'codigo' => '22',
'nome' => 'POR INTERCORRÊNCIA'
],
[
'id' => Enum::POR_IMPOSSIBILIDADE_SOCIO_FAMILIAR,
'codigo' => '23',
'nome' => 'POR IMPOSSIBILIDADE SÓCIO-FAMILIAR'
],
[
'id' => Enum::POR_PROCESSO_DE_DOACAO_DE_ORGAOS_TECIDOS_E_CELULAS_DOADOR_VIVO,
'codigo' => '24',
'nome' => 'POR PROCESSO DE DOAÇÃO DE ÓRGÃOS, TECIDOS E CÉLULAS - DOADOR VIVO'
],
[
'id' => Enum::POR_PROCESSO_DE_DOACAO_DE_ORGAOS_TECIDOS_E_CELULAS_DOADOR_MORTO,
'codigo' => '25',
'nome' => 'POR PROCESSO DE DOAÇÃO DE ÓRGÃOS, TECIDOS E CÉLULAS - DOADOR MORTO'
],
[
'id' => Enum::POR_MUDANCA_DE_PROCEDIMENTO,
'codigo' => '26',
'nome' => 'POR MUDANÇA DE PROCEDIMENTO'
],
[
'id' => Enum::POR_REOPERACAO,
'codigo' => '27',
'nome' => 'POR REOPERAÇÃO'
],
[
'id' => Enum::OUTROS_MOTIVOS,
'codigo' => '28',
'nome' => 'OUTROS MOTIVOS'
],
[
'id' => Enum::TRANSFERIDO_PARA_OUTRO_ESTABELECIMENTO,
'codigo' => '31',
'nome' => 'TRANSFERIDO PARA OUTRO ESTABELECIMENTO'
],
[
'id' => Enum::COM_DECLARACAO_DE_OBITO_FORNECIDA_PELO_MEDICO_ASSISTENTE,
'codigo' => '41',
'nome' => 'COM DECLARAÇÃO DE ÓBITO FORNECIDA PELO MÉDICO ASSISTENTE'
],
[
'id' => Enum::COM_DECLARACAO_DE_OBITO_FORNECIDA_PELO_INSTITUTO_MEDICO_LEGAL_IML,
'codigo' => '42',
'nome' => 'COM DECLARAÇÃO DE ÓBITO FORNECIDA PELO INSTITUTO MÉDICO LEGAL - IML'
],
[
'id' => Enum::COM_DECLARACAO_DE_OBITO_FORNECIDA_PELO_SERVICO_DE_VERIFICACAO_DE_OBITO_SVO,
'codigo' => '43',
'nome' => 'COM DECLARAÇÃO DE ÓBITO FORNECIDA PELO SERVIÇO DE VERIFICAÇÃO DE ÓBITO – SVO'
],
[
'id' => Enum::ENCERRAMENTO_ADMINISTRATIVO,
'codigo' => '51',
'nome' => 'ENCERRAMENTO ADMINISTRATIVO'
],
];
SeederUtil::saveList(MotivoSaidaPermanencia::class, $motivos, 'id');
}
}

View File

@@ -0,0 +1,41 @@
<?php
use App\Enums\Raas\OrigemPaciente as Enum;
use App\Models\Raas\OrigemPaciente;
use Illuminate\Database\Seeder;
class OrigemPaciente_20240702085902 extends Seeder
{
public function run()
{
$origens = [
[
'id' => 1,
'codigo' => '01',
'nome' => 'SERVICO DE URGENCIA'
],
[
'id' => 2,
'codigo' => '02',
'nome' => 'ATENCAO BASICA'
],
[
'id' => 3,
'codigo' => '03',
'nome' => 'INTERNACAO HOSPITALAR'
],
[
'id' => 4,
'codigo' => '04',
'nome' => 'CENTRO ONCOLOGICO'
],
[
'id' => 5,
'codigo' => '05',
'nome' => 'OUTROS'
],
];
SeederUtil::saveList(OrigemPaciente::class, $origens, 'id');
}
}

View File

@@ -0,0 +1,26 @@
<?php
use App\Enums\Raas\LocalRealizacaoExame as Enum;
use App\Models\Raas\LocalRealizacaoExame;
use Illuminate\Database\Seeder;
class LocalRealizacaoExame_20240702085926 extends Seeder
{
public function run()
{
$locais = [
[
'id' => Enum::CAPS,
'identificador' => 'C',
'nome' => 'CAPS'
],
[
'id' => Enum::TERRITORIO,
'identificador' => 'T',
'nome' => 'TERRITORIO'
],
];
SeederUtil::saveList(LocalRealizacaoExame::class, $locais, 'id');
}
}

View File

@@ -0,0 +1,124 @@
<?php
use App\Enums\Raas\Inconsistencia as Enum;
use App\Models\Raas\Inconsistencia;
use Illuminate\Database\Seeder;
class RaasInconsistencia_20240716082622 extends Seeder
{
public function run()
{
$inconsistencias = [
[
'id' => Enum::COMPENTENCIA_INVALIDA,
'descricao' => 'Compentência inválida',
],
[
'id' => Enum::IBGE_DO_ESTADO_DA_UNIDADE_INVALIDO,
'descricao' => 'IBGE do estado da unidade inválido',
],
[
'id' => Enum::CNES_DA_UNIDADE_INVALIDO,
'descricao' => 'CNES da unidade inválido',
],
[
'id' => Enum::CNS_DO_PACIENTE_INVALIDO,
'descricao' => 'CNS do paciente inválido',
],
[
'id' => Enum::NOME_DA_MAE_E_OBRIGATORIO,
'descricao' => 'Nome da mãe é obrigatório',
],
[
'id' => Enum::CEP_DO_PACIENTE_INVALIDO,
'descricao' => 'CEP do paciente inválido',
],
[
'id' => Enum::IBGE_DO_MUNICIPIO_DE_RESIDENCIA_INVALIDO,
'descricao' => 'IBGE do município de residência inválido',
],
[
'id' => Enum::DATA_DE_NASCIMENTO_E_OBRIGATORIA,
'descricao' => 'Data de nascimento é obrigatória',
],
[
'id' => Enum::SEXO_E_OBRIGATORIO,
'descricao' => 'Sexo é obrigatório',
],
[
'id' => Enum::RACA_COR_E_OBRIGATORIO,
'descricao' => 'Raça/cor é obrigatório',
],
[
'id' => Enum::PAIS_DE_NASCIMENTO_E_OBRIGATORIO,
'descricao' => 'País de nascimento é obrigatório',
],
[
'id' => Enum::ETNIA_INDIGENA_E_OBRIGATORIA,
'descricao' => 'Etnia indígena é obrigatória',
],
[
'id' => Enum::TELEFONE_DO_PACIENTE_OBRIGATORIO,
'descricao' => 'Telefone do paciente obrigatório',
],
[
'id' => Enum::TELEFONE_DO_PACIENTE_INVALIDO,
'descricao' => 'Telefone do paciente inválido',
],
[
'id' => Enum::CELULAR_DO_PACIENTE_INVALIDO,
'descricao' => 'Celular do paciente inválido',
],
[
'id' => Enum::CID_PRINCIPAL_E_OBRIGATORIO,
'descricao' => 'CID principal é obrigatório',
],
[
'id' => Enum::CNES_DA_UNIDADE_DE_COBERTURA_DE_ESTRATEGIA_DA_FAMILIA_INVALIDO,
'descricao' => 'CNES da unidade de cobertura de estratégia da família inválido',
],
[
'id' => Enum::NUMERO_DA_AUTORIZACAO_E_OBRIGATORIO,
'descricao' => 'Número da autorização é obrigatório',
],
[
'id' => Enum::CPF_DO_PACIENTE_INVALIDO,
'descricao' => 'CPF do paciente inválido',
],
[
'id' => Enum::CNS_DO_USUARIO_INVALIDO,
'descricao' => 'CNS do usuário inválido',
],
[
'id' => Enum::PROCEDIMENTO_INVALIDO_PARA_A_COMPETENCIA,
'descricao' => 'Procedimento inválido para a competência',
],
[
'id' => Enum::PROCEDIMENTO_INVALIDO_PARA_O_SEXO,
'descricao' => 'Procedimento inválido para o sexo',
],
[
'id' => Enum::PROCEDIMENTO_INVALIDO_PARA_O_CBO,
'descricao' => 'Procedimento inválido para o CBO',
],
[
'id' => Enum::PROCEDIMENTO_INVALIDO_PARA_A_IDADE_DO_PACIENTE,
'descricao' => 'Procedimento inválido para a idade do paciente',
],
[
'id' => Enum::QUANTIDADE_DO_PROCEDIMENTO_INVALIDA,
'descricao' => 'Quantidade do procedimento inválida',
],
[
'id' => Enum::CLASSIFICACAO_INVALIDA_PARA_O_PROCEDIMENTO,
'descricao' => 'Classificação inválida para o procedimento',
],
[
'id' => Enum::CLASSIFICACAO_INVALIDA_PARA_O_SERVICO,
'descricao' => 'Classificação inválida para o serviço',
],
];
SeederUtil::saveList(Inconsistencia::class, $inconsistencias, 'id');
}
}

View File

@@ -0,0 +1,36 @@
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
class UpdateRaasOrigemPacienteSeeder_20250430102154 extends Seeder
{
public function run(): void
{
// Opcional: Limpa a tabela antes de inserir
DB::table('raas_origem_paciente')->truncate();
// Dados atualizados
$dados = [
['nome' => 'DEMANDA ESPONTANEA', 'codigo' => '01'],
['nome' => 'ATENCAO BASICA', 'codigo' => '02'],
['nome' => 'SERVICO DE URGENCIA', 'codigo' => '03'],
['nome' => 'OUTRO CAPS', 'codigo' => '04'],
['nome' => 'HOSPITAL DIA', 'codigo' => '05'],
['nome' => 'HOSPITAL PSIQUIATRICO', 'codigo' => '06'],
];
$now = Carbon::now();
foreach ($dados as $index => $dado) {
DB::table('raas_origem_paciente')->insert([
'id' => $index + 1,
'nome' => $dado['nome'],
'codigo' => $dado['codigo'],
'created_at' => $now,
'updated_at' => $now,
]);
}
}
}

View File

@@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
class UpdateRaasDestinoPacienteSeeder_20250430112508 extends Seeder
{
public function run(): void
{
// Limpa a tabela antes de inserir novos dados
DB::table('raas_destino_paciente')->truncate();
// Novos dados
$dados = [
['nome' => 'PERMANENCIA', 'codigo' => '00'],
['nome' => 'CONTINUIDADE DO ACOMP EM OUTRO CAPS', 'codigo' => '01'],
['nome' => 'CONTINUIDADE DO ACOMP NA ATENCAO BASICA', 'codigo' => '02'],
['nome' => 'ALTA', 'codigo' => '03'],
['nome' => 'OBITO', 'codigo' => '04'],
];
$now = Carbon::now();
foreach ($dados as $index => $dado) {
DB::table('raas_destino_paciente')->insert([
'id' => $index + 1,
'nome' => $dado['nome'],
'codigo' => $dado['codigo'],
'created_at' => $now,
'updated_at' => $now,
]);
}
}
}