This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroCondicaoAvaliadaTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_condicao_avaliada', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_condicao_avaliada');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroDoencaTransmissivelTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_doenca_transmissivel', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_doenca_transmissivel');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroRastreamentoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_rastreamento', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_rastreamento');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroTriagemNeonatalTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_triagem_neonatal', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
$table->string('codigo_procedimento', 20);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_triagem_neonatal');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroExameSolicitadoAvaliadoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_exame_solicitado_avaliado', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->nullable()->unique();
|
||||
$table->string('codigo_procedimento', 20);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_exame_solicitado_avaliado');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroNasfTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_nasf', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_nasf');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroCondutaTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_conduta', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_conduta');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroEncaminhamentoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_encaminhamento', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_encaminhamento');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroTipoAtendimentoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_tipo_atendimento', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_tipo_atendimento');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroModalidadeAtencaoDomiciliarTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_modalidade_atencao_domiciliar', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_modalidade_atencao_domiciliar');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroAleitamentoMaternoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_aleitamento_materno', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_aleitamento_materno');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroRacionalidadeSaudeTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_racionalidade_saude', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
$table->char('codigo_esus')->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_racionalidade_saude');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaCadastroEscalaCoelhoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_cadastro_escala_coelho', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->string('descricao', 50);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_cadastro_escala_coelho');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('paciente_id')->nullable()->constrained('cadastro_paciente');
|
||||
$table->foreignId('usuario_id')->nullable()->constrained('cadastro_usuario');
|
||||
$table->foreignId('equipe_id')->nullable()->constrained('atencao_basica_parametrizacao_equipe');
|
||||
$table->foreignId('usuario_ocupacao_id')->nullable()->constrained('sigtap.ocupacao');
|
||||
$table->date('data_usuario_responsavel')->nullable();
|
||||
$table->foreignId('usuario_auxiliar_id')->nullable()->constrained('cadastro_usuario');
|
||||
$table->foreignId('usuario_auxiliar_equipe_id')->nullable()->constrained('atencao_basica_parametrizacao_equipe');
|
||||
$table->foreignId('usuario_auxiliar_ocupacao_id')->nullable()->constrained('sigtap.ocupacao');
|
||||
|
||||
$table->foreignId('turno_id')->nullable()->constrained('geral_turno');
|
||||
$table->foreignId('local_atendimento_id')->nullable()->constrained('atencao_basica_local_atendimento');
|
||||
$table->foreignId('tipo_atendimento_id')->nullable()->constrained('atencao_basica_cadastro_tipo_atendimento');
|
||||
$table->decimal('perimetro_cefalico', 5, 2)->nullable();
|
||||
$table->decimal('peso', 8, 2)->nullable();
|
||||
$table->decimal('altura', 5, 2)->nullable();
|
||||
$table->decimal('temperatura', 3, 1)->nullable();
|
||||
$table->boolean('vacinacao')->nullable();
|
||||
$table->foreignId('modalidade_atencao_domiciliar_id')->nullable()->constrained('atencao_basica_cadastro_modalidade_atencao_domiciliar');
|
||||
$table->foreignId('aleitamento_materno_id')->nullable()->constrained('atencao_basica_cadastro_aleitamento_materno');
|
||||
$table->foreignId('racionalidade_saude_id')->nullable()->constrained('atencao_basica_cadastro_racionalidade_saude');
|
||||
|
||||
$table->foreignId('ciap_primario_id')->nullable()->constrained('geral_ciap');
|
||||
$table->foreignId('ciap_secundario_id')->nullable()->constrained('geral_ciap');
|
||||
$table->foreignId('cid_primario_id')->nullable()->constrained('sigtap.cid');
|
||||
$table->foreignId('cid_secundario_id')->nullable()->constrained('sigtap.cid');
|
||||
|
||||
$table->date('data_ultima_menstruacao')->nullable();
|
||||
$table->smallInteger('idade_gestacional_semanas')->nullable();
|
||||
$table->smallInteger('idade_gestacional_dias')->nullable();
|
||||
$table->date('data_possivel_parto')->nullable();
|
||||
$table->boolean('gravidez_planejada')->nullable();
|
||||
$table->smallInteger('gestacao_previa')->nullable();
|
||||
$table->smallInteger('parto')->nullable();
|
||||
|
||||
$table->boolean('observacao')->nullable();
|
||||
$table->text('complemento', 1000)->nullable();
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualCondicaoAvaliadaTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_condicao_avaliada', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('condicao_avaliada_id')->constrained('atencao_basica_cadastro_condicao_avaliada');
|
||||
|
||||
$table->primary(['atendimento_individual_id', 'condicao_avaliada_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_condicao_avaliada');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualDoencaTransmissivelTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_doenca_transmissivel', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('doenca_transmissivel_id')->constrained('atencao_basica_cadastro_doenca_transmissivel');
|
||||
|
||||
$table->primary(['atendimento_individual_id', 'doenca_transmissivel_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_doenca_transmissivel');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualRastreamentoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_rastreamento', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('rastreamento_id')->constrained('atencao_basica_cadastro_rastreamento');
|
||||
|
||||
$table->primary(['atendimento_individual_id', 'rastreamento_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_rastreamento');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualExameSolicitadoAvaliadoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_exame_solicitado_avaliado', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('exame_solicitado_avaliado_id')->constrained('atencao_basica_cadastro_exame_solicitado_avaliado');
|
||||
$table->boolean('solicitado')->default(false)->nullable();
|
||||
$table->boolean('avaliado')->default(false)->nullable();
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_exame_solicitado_avaliado');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualTriagemNeonatalTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_triagem_neonatal', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('triagem_neonatal_id')->constrained('atencao_basica_cadastro_triagem_neonatal');
|
||||
$table->boolean('solicitado')->default(false)->nullable();
|
||||
$table->boolean('avaliado')->default(false)->nullable();
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_triagem_neonatal');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualOutroExameTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_outro_exame', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('exame_id')->constrained('parametrizacao_exame');
|
||||
$table->boolean('solicitado')->default(false)->nullable();
|
||||
$table->boolean('avaliado')->default(false)->nullable();
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_outro_exame');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualNasfTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_nasf', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('nasf_id')->constrained('atencao_basica_cadastro_nasf');
|
||||
|
||||
$table->primary(['atendimento_individual_id', 'nasf_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_nasf');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualCondutaTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_conduta', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('conduta_id')->constrained('atencao_basica_cadastro_conduta');
|
||||
|
||||
$table->primary(['atendimento_individual_id', 'conduta_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_conduta');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualEncaminhamentoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_encaminhamento', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('encaminhamento_id')->constrained('atencao_basica_cadastro_encaminhamento');
|
||||
|
||||
$table->primary(['atendimento_individual_id', 'encaminhamento_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_encaminhamento');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualProcedimentoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_procedimento', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->foreignId('procedimento_id')->constrained('sigtap.procedimento');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_procedimento');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddSoapIdToAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('soap_id')
|
||||
->nullable()
|
||||
->after('id')
|
||||
->constrained('ambulatorio_atendimento_soap');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->dropConstrainedForeignId('soap_id');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddFieldsExportacaoToAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table
|
||||
->foreignId('exportacao_id')
|
||||
->nullable()
|
||||
->after('soap_id')
|
||||
->constrained('atencao_basica_exportacao');
|
||||
|
||||
$table
|
||||
->string('uuid_ficha', 44)
|
||||
->nullable()
|
||||
->after('exportacao_id')
|
||||
->unique();
|
||||
|
||||
$table
|
||||
->foreignId('usuario_exportacao_id')
|
||||
->nullable()
|
||||
->after('uuid_ficha')
|
||||
->constrained('cadastro_usuario');
|
||||
|
||||
$table
|
||||
->dateTime('data_hora_exportacao')
|
||||
->nullable()
|
||||
->after('usuario_exportacao_id');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->dropForeign(['exportacao_id']);
|
||||
$table->dropColumn(['exportacao_id']);
|
||||
|
||||
$table->dropForeign(['usuario_exportacao_id']);
|
||||
$table->dropColumn(['usuario_exportacao_id']);
|
||||
|
||||
$table->dropColumn('uuid_ficha');
|
||||
$table->dropColumn('data_hora_exportacao');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AlterUuidFichaToAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->dropUnique(['uuid_ficha']);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table
|
||||
->string('uuid_ficha', 44)
|
||||
->nullable()
|
||||
->unique()
|
||||
->change();
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddFieldsMedicoesToAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->string('pressao_arterial', 7)->nullable()->after('temperatura');
|
||||
$table->unsignedSmallInteger('frequencia_respiratoria')->nullable()->after('pressao_arterial');
|
||||
$table->unsignedSmallInteger('frequencia_cardiaca')->nullable()->after('frequencia_respiratoria');
|
||||
$table->unsignedSmallInteger('saturacao_o2')->nullable()->after('frequencia_cardiaca');
|
||||
$table->decimal('circunferencia_abdominal', 4, 1)->nullable()->after('saturacao_o2');
|
||||
$table->decimal('perimetro_panturrilha', 3, 1)->nullable()->after('circunferencia_abdominal');
|
||||
$table->unsignedSmallInteger('glicemia')->nullable()->after('perimetro_panturrilha');
|
||||
$table->foreignId('momento_coleta_id')->nullable()->after('glicemia')->constrained('ambulatorio_glicemia_capilar_momento_coleta');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
|
||||
$table->dropForeign(['momento_coleta_id']);
|
||||
$table->dropColumn(['momento_coleta_id']);
|
||||
|
||||
$table->dropColumn('pressao_arterial');
|
||||
$table->dropColumn('frequencia_respiratoria');
|
||||
$table->dropColumn('frequencia_cardiaca');
|
||||
$table->dropColumn('saturacao_o2');
|
||||
$table->dropColumn('circunferencia_abdominal');
|
||||
$table->dropColumn('perimetro_panturrilha');
|
||||
$table->dropColumn('glicemia');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddFieldsGeolocalizacaoToAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
$table->string('latitude', 10)->nullable();
|
||||
$table->string('longitude', 10)->nullable();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
$table->dropColumn('latitude');
|
||||
$table->dropColumn('longitude');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualIvcfTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_ivcf', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual');
|
||||
$table->string('estado_saude_geral', 100);
|
||||
$table->boolean('limitacao_compras');
|
||||
$table->boolean('limitacao_gestao_financeira');
|
||||
$table->boolean('limitacao_tarefas_domesticas');
|
||||
$table->boolean('banho_independencia');
|
||||
$table->boolean('relato_esquecimento_por_terceiros');
|
||||
$table->boolean('esquecimento_piorando');
|
||||
$table->boolean('esquecimento_impacta_atividades');
|
||||
$table->boolean('humor_tristeza_desanimo');
|
||||
$table->boolean('perda_interesse_atividades');
|
||||
$table->boolean('limitacao_elevar_bracos');
|
||||
$table->boolean('limitacao_motricidade_fina');
|
||||
$table->boolean('perda_peso_nao_intencional');
|
||||
$table->boolean('imc_abaixo_22');
|
||||
$table->boolean('panturrilha_abaixo_31');
|
||||
$table->boolean('marcha_lenta_4m_maior_5s');
|
||||
$table->boolean('dificuldade_caminhar_impacto_atividades');
|
||||
$table->boolean('quedas_recorrentes');
|
||||
$table->boolean('incontinencia');
|
||||
$table->boolean('problema_visao_impacto_atividades');
|
||||
$table->boolean('problema_audicao_impacto_atividades');
|
||||
$table->boolean('doencas_cronicas_multiplas');
|
||||
$table->boolean('polifarmacia_5_ou_mais_medicamentos');
|
||||
$table->boolean('internacao_ultimos_6_meses');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_ivcf');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaAtendimentoIndividualProblemaCondicaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_atendimento_individual_problema_condicao', function (Blueprint $table) {
|
||||
$table->id();
|
||||
$table->foreignId('atendimento_individual_id')->constrained('atencao_basica_atendimento_individual')->onDelete('cascade');
|
||||
$table->foreignId('ciap_id')->nullable()->constrained('geral_ciap');
|
||||
$table->foreignId('cid_id')->nullable()->constrained('sigtap.cid');
|
||||
$table->foreignId('situacao_id')->nullable()->constrained('ambulatorio_problema_condicao_situacao');
|
||||
$table->date('inicio')->nullable();
|
||||
$table->date('fim')->nullable();
|
||||
$table->string('observacao', 500)->nullable();
|
||||
|
||||
$table->foreignId('problema_condicao_anterior_id')
|
||||
->nullable()
|
||||
->constrained('atencao_basica_atendimento_individual_problema_condicao');
|
||||
|
||||
$table->uuid('uuid_inicial_problema_condicao')->nullable();
|
||||
$table->uuid('uuid_evolucao')->nullable();
|
||||
$table->unsignedInteger('sequencial_evolucao')->nullable();
|
||||
|
||||
$table->boolean('automatico')->default(false);
|
||||
$table->foreignId('soap_problema_condicao_id')->nullable()->constrained('ambulatorio_atendimento_soap_problema_condicao');
|
||||
|
||||
\MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_atendimento_individual_problema_condicao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,142 @@
|
||||
<?php
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class MigrateToAtendimentoIndividualProblemaCondicao extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
DB::transaction(function () {
|
||||
$problemasSaved = [];
|
||||
|
||||
DB::table('atencao_basica_atendimento_individual AS atendimento_individual')
|
||||
->select(
|
||||
'atendimento_individual.id',
|
||||
'atendimento_individual.soap_id',
|
||||
'atendimento_individual.ciap_primario_id',
|
||||
'atendimento_individual.ciap_secundario_id',
|
||||
'atendimento_individual.cid_primario_id',
|
||||
'atendimento_individual.cid_secundario_id'
|
||||
)
|
||||
->where(fn ($q) => $q
|
||||
->whereNotNull('atendimento_individual.ciap_primario_id')
|
||||
->orWhereNotNull('atendimento_individual.ciap_secundario_id')
|
||||
->orWhereNotNull('atendimento_individual.cid_primario_id')
|
||||
->orWhereNotNull('atendimento_individual.cid_secundario_id')
|
||||
)
|
||||
->orderBy('atendimento_individual.id')
|
||||
->chunkById(500, function ($atendimentoIndividuals) use (&$problemasSaved) {
|
||||
$now = Carbon::now()->format('Y-m-d H:i:s');
|
||||
|
||||
$soapIds = $atendimentoIndividuals
|
||||
->pluck('soap_id')
|
||||
->filter()
|
||||
->unique()
|
||||
->values()
|
||||
->all();
|
||||
|
||||
$soapProblemas = DB::table('ambulatorio_atendimento_soap_problema_condicao')
|
||||
->whereIn('soap_id', $soapIds)
|
||||
->get()
|
||||
->keyBy(function ($item) {
|
||||
return sprintf('%s|%s|%s', $item->soap_id, $item->ciap_id ?? '', $item->cid_id ?? '');
|
||||
});
|
||||
|
||||
$atendimentoIndividuals->each(function ($atendimentoIndividual) use (&$problemasSaved, $soapProblemas, $now) {
|
||||
$this->processProblema(
|
||||
$atendimentoIndividual,
|
||||
'ciap_primario_id',
|
||||
'cid_primario_id',
|
||||
$soapProblemas,
|
||||
$problemasSaved,
|
||||
$now
|
||||
);
|
||||
|
||||
$this->processProblema(
|
||||
$atendimentoIndividual,
|
||||
'ciap_secundario_id',
|
||||
'cid_secundario_id',
|
||||
$soapProblemas,
|
||||
$problemasSaved,
|
||||
$now
|
||||
);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
private function processProblema($atendimentoIndividual, string $ciapField, string $cidField, $soapProblemas, array &$problemasSaved, string $now): void
|
||||
{
|
||||
$ciapId = $atendimentoIndividual->{$ciapField};
|
||||
$cidId = $atendimentoIndividual->{$cidField};
|
||||
|
||||
if (is_null($ciapId) && is_null($cidId)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$soapProblemaCondicao = $soapProblemas->get(sprintf('%s|%s|%s', $atendimentoIndividual->soap_id, $ciapId ?? '', $cidId ?? ''));
|
||||
|
||||
$data = [
|
||||
'atendimento_individual_id' => $atendimentoIndividual->id,
|
||||
'ciap_id' => $ciapId,
|
||||
'cid_id' => $cidId,
|
||||
'created_at' => $now,
|
||||
'updated_at' => $now,
|
||||
];
|
||||
|
||||
if (!is_null($soapProblemaCondicao) && isset($soapProblemaCondicao->situacao_id)) {
|
||||
$data = array_merge($data, [
|
||||
'soap_problema_condicao_id' => $soapProblemaCondicao->id,
|
||||
'situacao_id' => $soapProblemaCondicao->situacao_id,
|
||||
'inicio' => $soapProblemaCondicao->inicio,
|
||||
'fim' => $soapProblemaCondicao->fim,
|
||||
'observacao' => $soapProblemaCondicao->observacao,
|
||||
'automatico' => $soapProblemaCondicao->automatico,
|
||||
'uuid_evolucao' => Str::uuid(),
|
||||
'uuid_inicial_problema_condicao' => null,
|
||||
]);
|
||||
|
||||
if (!is_null($soapProblemaCondicao->problema_condicao_anterior_id)
|
||||
&& isset($problemasSaved[$soapProblemaCondicao->problema_condicao_anterior_id])
|
||||
) {
|
||||
$problemaCondicaoAnterior = $problemasSaved[$soapProblemaCondicao->problema_condicao_anterior_id];
|
||||
|
||||
$data['uuid_inicial_problema_condicao'] = $problemaCondicaoAnterior['uuid_inicial_problema_condicao']
|
||||
?? $problemaCondicaoAnterior['uuid_evolucao'];
|
||||
$data['sequencial_evolucao'] = $problemaCondicaoAnterior['sequencial_evolucao'] + 1;
|
||||
$data['problema_condicao_anterior_id'] = $problemaCondicaoAnterior['id'];
|
||||
} else {
|
||||
$data['sequencial_evolucao'] = 1;
|
||||
}
|
||||
|
||||
$id = DB::table('atencao_basica_atendimento_individual_problema_condicao')->insertGetId($data);
|
||||
|
||||
$problemasSaved[$soapProblemaCondicao->id] = [
|
||||
'id' => $id,
|
||||
'uuid_evolucao' => $data['uuid_evolucao'],
|
||||
'uuid_inicial_problema_condicao' => $data['uuid_inicial_problema_condicao'],
|
||||
'sequencial_evolucao' => $data['sequencial_evolucao'],
|
||||
];
|
||||
} else {
|
||||
DB::table('atencao_basica_atendimento_individual_problema_condicao')->insert($data);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class DropCidCiapFieldsAtencaoBasicaAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
$table->dropConstrainedForeignId('ciap_primario_id');
|
||||
$table->dropConstrainedForeignId('ciap_secundario_id');
|
||||
$table->dropConstrainedForeignId('cid_primario_id');
|
||||
$table->dropConstrainedForeignId('cid_secundario_id');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
$table->foreignId('ciap_primario_id')->nullable()->constrained('geral_ciap');
|
||||
$table->foreignId('ciap_secundario_id')->nullable()->constrained('geral_ciap');
|
||||
$table->foreignId('cid_primario_id')->nullable()->constrained('sigtap.cid');
|
||||
$table->foreignId('cid_secundario_id')->nullable()->constrained('sigtap.cid');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class FixGeolocalizacaoColumnSizeAtendimentoIndividualTable extends Migration
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
$table->string('latitude', 20)->nullable()->change();
|
||||
$table->string('longitude', 20)->nullable()->change();
|
||||
});
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
Schema::table('atencao_basica_atendimento_individual', function (Blueprint $table) {
|
||||
$table->string('latitude', 10)->nullable()->change();
|
||||
$table->string('longitude', 10)->nullable()->change();
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class FixGeolocalizacaoColumnSizeAllTables extends Migration
|
||||
{
|
||||
private array $tables = [
|
||||
'atencao_basica_ficha_complementar',
|
||||
'atencao_basica_visita_domiciliar',
|
||||
'atencao_basica_procedimento_atendimento',
|
||||
'atencao_basica_avaliacao',
|
||||
'atencao_basica_consumo_alimentar',
|
||||
'atencao_basica_atendimento_domiciliar_atendimento',
|
||||
];
|
||||
|
||||
public function up()
|
||||
{
|
||||
foreach ($this->tables as $tableName) {
|
||||
Schema::table($tableName, function (Blueprint $table) {
|
||||
$table->string('latitude', 20)->nullable()->change();
|
||||
$table->string('longitude', 20)->nullable()->change();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
foreach ($this->tables as $tableName) {
|
||||
Schema::table($tableName, function (Blueprint $table) {
|
||||
$table->string('latitude', 10)->nullable()->change();
|
||||
$table->string('longitude', 10)->nullable()->change();
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAtencaoBasicaVisitaDomiciliarIvcfTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('atencao_basica_visita_domiciliar_ivcf', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('visita_domiciliar_id')->constrained('atencao_basica_visita_domiciliar');
|
||||
$table->string('estado_saude_geral', 100);
|
||||
$table->boolean('limitacao_compras');
|
||||
$table->boolean('limitacao_gestao_financeira');
|
||||
$table->boolean('limitacao_tarefas_domesticas');
|
||||
$table->boolean('banho_independencia');
|
||||
$table->boolean('relato_esquecimento_por_terceiros');
|
||||
$table->boolean('esquecimento_piorando');
|
||||
$table->boolean('esquecimento_impacta_atividades');
|
||||
$table->boolean('humor_tristeza_desanimo');
|
||||
$table->boolean('perda_interesse_atividades');
|
||||
$table->boolean('limitacao_elevar_bracos');
|
||||
$table->boolean('limitacao_motricidade_fina');
|
||||
$table->boolean('perda_peso_nao_intencional');
|
||||
$table->boolean('imc_abaixo_22');
|
||||
$table->boolean('panturrilha_abaixo_31');
|
||||
$table->boolean('marcha_lenta_4m_maior_5s');
|
||||
$table->boolean('dificuldade_caminhar_impacto_atividades');
|
||||
$table->boolean('quedas_recorrentes');
|
||||
$table->boolean('incontinencia');
|
||||
$table->boolean('problema_visao_impacto_atividades');
|
||||
$table->boolean('problema_audicao_impacto_atividades');
|
||||
$table->boolean('doencas_cronicas_multiplas');
|
||||
$table->boolean('polifarmacia_5_ou_mais_medicamentos');
|
||||
$table->boolean('internacao_ultimos_6_meses');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('atencao_basica_visita_domiciliar_ivcf');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user