This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoModuloTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_modulo', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->string('nome', 100)->unique();
|
||||
$table->string('prefixo', 100)->unique();
|
||||
$table->string('icone', 100)->nullable();
|
||||
$table->boolean('exibe')->default(true);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_modulo');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoFuncionalidadeTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_funcionalidade', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('modulo_id')->constrained('administracao_modulo');
|
||||
$table->string('nome', 100);
|
||||
$table->string('prefixo', 100);
|
||||
$table->string('icone', 100)->nullable();
|
||||
$table->boolean('exibe')->default(true);
|
||||
|
||||
$table->unique(['modulo_id', 'nome']);
|
||||
$table->unique(['modulo_id', 'prefixo']);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_funcionalidade');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoFuncionalidadeFuncionalidadeSubTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_funcionalidade_funcionalidade_sub', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('funcionalidade_id')->constrained('administracao_funcionalidade');
|
||||
$table->foreignId('funcionalidade_sub_id')->constrained('administracao_funcionalidade');
|
||||
|
||||
$table->primary(['funcionalidade_id', 'funcionalidade_sub_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_funcionalidade_funcionalidade_sub');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoCrudAcaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_crud_acao', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->string('nome', 10)->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_crud_acao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoPermissaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_permissao', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('funcionalidade_id')->constrained('administracao_funcionalidade');
|
||||
$table->foreignId('crud_acao_id')->constrained('administracao_crud_acao');
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_permissao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoEndpointAcaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_endpoint_acao', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->foreignId('permissao_id')->constrained('administracao_permissao')->onDelete('cascade');
|
||||
$table->string('nome', 50);
|
||||
|
||||
$table->unique(['permissao_id', 'nome']);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_endpoint_acao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoPapelTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_papel', function (Blueprint $table) {
|
||||
|
||||
$table->id();
|
||||
$table->string('nome', 100);
|
||||
|
||||
MigrationUtil::addCommonFieldsWithSoftDeletes($table);
|
||||
|
||||
$table->unique(['nome', 'deleted_at']);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_papel');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoPapelPermissaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_papel_permissao', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('papel_id')->constrained('administracao_papel');
|
||||
$table->foreignId('permissao_id')->constrained('administracao_permissao');
|
||||
|
||||
$table->primary(['papel_id', 'permissao_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_papel_permissao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoLotacaoPermissaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_lotacao_permissao', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('lotacao_id')->constrained('cadastro_lotacao');
|
||||
$table->foreignId('permissao_id')->constrained('administracao_permissao');
|
||||
|
||||
$table->primary(['lotacao_id', 'permissao_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_lotacao_permissao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoLotacaoPapelTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_lotacao_papel', function (Blueprint $table) {
|
||||
|
||||
$table->foreignId('lotacao_id')->constrained('cadastro_lotacao');
|
||||
$table->foreignId('papel_id')->constrained('administracao_papel');
|
||||
|
||||
$table->primary(['lotacao_id', 'papel_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_lotacao_papel');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use App\Enums\Sigtap\Registro;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
|
||||
class CreateAdministracaoConfiguracaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_configuracao', function (Blueprint $table) {
|
||||
MigrationUtil::idWithoutIncrements($table);
|
||||
|
||||
$table->char('bpa_intrumento_registro_padrao', 02);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => false]);
|
||||
});
|
||||
|
||||
DB::statement("INSERT INTO administracao_configuracao(id, bpa_intrumento_registro_padrao) VALUES (01, '" . Registro::BPA_INDIVIDUALIZADO . "')");
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_configuracao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoMenuTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_menu', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('menu_id')->nullable()->constrained('administracao_menu');
|
||||
$table->foreignId('funcionalidade_id')->unique()->nullable()->constrained('administracao_funcionalidade');
|
||||
$table->string('nome', 100);
|
||||
$table->string('icone', 100)->nullable();
|
||||
|
||||
$table->unique(['menu_id', 'nome']);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_menu');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class DropIconeOnAdministracaoModuloTaable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('administracao_modulo', function(Blueprint $table) {
|
||||
$table->dropColumn('icone');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('administracao_modulo', function(Blueprint $table) {
|
||||
$table->string('icone', 100)->nullable();
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class DropExibeOnAdministracaoModuloTaable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('administracao_modulo', function(Blueprint $table) {
|
||||
$table->dropColumn('exibe');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('administracao_modulo', function(Blueprint $table) {
|
||||
$table->boolean('exibe')->default(true);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AlterPrefixoToIdentificadorOnAdministracaoModuloTaable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('administracao_modulo', function (Blueprint $table) {
|
||||
$table->renameColumn('prefixo', 'identificador');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('administracao_modulo', function (Blueprint $table) {
|
||||
$table->renameColumn('identificador', 'prefixo');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class DropIconeOnAdministracaoFuncionalidadeTaable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('administracao_funcionalidade', function(Blueprint $table) {
|
||||
$table->dropColumn('icone');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('administracao_funcionalidade', function(Blueprint $table) {
|
||||
$table->string('icone', 100)->nullable();
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class DropExibeOnAdministracaoFuncionalidadeTaable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('administracao_funcionalidade', function(Blueprint $table) {
|
||||
$table->dropColumn('exibe');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('administracao_funcionalidade', function(Blueprint $table) {
|
||||
$table->boolean('exibe')->default(true);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AlterPrefixoToIdentificadorOnAdministracaoFuncionalidadeTaable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('administracao_funcionalidade', function (Blueprint $table) {
|
||||
$table->renameColumn('prefixo', 'identificador');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('administracao_funcionalidade', function (Blueprint $table) {
|
||||
$table->renameColumn('identificador', 'prefixo');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoHistoricoAcaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_historico_acao', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->string('nome', 10)->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_historico_acao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoPapelPermissaoHistoricoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_papel_permissao_historico', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('acao_id')->constrained('administracao_historico_acao');
|
||||
$table->foreignId('papel_id')->constrained('administracao_papel');
|
||||
$table->foreignId('permissao_id')->constrained('administracao_permissao');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_papel_permissao_historico');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoLotacaoPermissaoHistoricoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_lotacao_permissao_historico', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('acao_id')->constrained('administracao_historico_acao');
|
||||
$table->foreignId('lotacao_id')->constrained('cadastro_lotacao');
|
||||
$table->foreignId('permissao_id')->constrained('administracao_permissao');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_lotacao_permissao_historico');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoLotacaoPapelHistoricoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_lotacao_papel_historico', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('acao_id')->constrained('administracao_historico_acao');
|
||||
$table->foreignId('lotacao_id')->constrained('cadastro_lotacao');
|
||||
$table->foreignId('papel_id')->constrained('administracao_papel');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_lotacao_papel_historico');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoNotificacaoTipoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_notificacao_tipo', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->string('nome', 100)->unique();
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_notificacao_tipo');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoNotificacaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_notificacao', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('tipo_id')->constrained('administracao_notificacao_tipo');
|
||||
$table->string('titulo', 200);
|
||||
$table->text('mensagem');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_notificacao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoNotificacaoLotacaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_notificacao_lotacao', function (Blueprint $table) {
|
||||
$table->foreignId('notificacao_id')->constrained('administracao_notificacao')->onDelete('cascade');
|
||||
$table->foreignId('lotacao_id')->constrained('cadastro_lotacao')->onDelete('cascade');
|
||||
|
||||
$table->boolean('visualizado')->default(false);
|
||||
|
||||
$table->primary(['notificacao_id', 'lotacao_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table, ['staticData' => true]);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_notificacao_lotacao');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class DeleteFuncionalidadePermissao extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
$moduloId = DB::table('administracao_modulo')
|
||||
->select(['id'])
|
||||
->where('identificador', 'cadastro')
|
||||
->first('id')->id ?? null;
|
||||
|
||||
if (is_null($moduloId)) {
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$funcionalidadeId = DB::table('administracao_funcionalidade')
|
||||
->select(['id'])
|
||||
->where('modulo_id', $moduloId)
|
||||
->where('identificador', 'unifica-cidadao')
|
||||
->first('id')->id;
|
||||
|
||||
$permissoesIds = DB::table('administracao_permissao')
|
||||
->select(['id'])
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->get()
|
||||
->pluck('id');
|
||||
|
||||
DB::table('administracao_menu')
|
||||
->where('nome', 'Unificação de usuário/paciente')
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_lotacao_permissao')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_lotacao_permissao_historico')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_papel_permissao')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_papel_permissao_historico')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_permissao')
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_funcionalidade')
|
||||
->where('id', $funcionalidadeId)
|
||||
->delete();
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
<?php
|
||||
|
||||
use App\Enums\Administracao\Modulo;
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class DeleteFuncionalidadeFarmaciaBnafar extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
$moduloId = DB::table('administracao_modulo')
|
||||
->select(['id'])
|
||||
->where('identificador', Modulo::FARMACIA)
|
||||
->first('id')->id ?? null;
|
||||
|
||||
if (is_null($moduloId)) {
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$funcionalidades = ['gerenciamento-bnafar', 'relatorio-soa-bnafar'];
|
||||
|
||||
foreach ($funcionalidades as $funcionalidade) {
|
||||
$funcionalidadeId = DB::table('administracao_funcionalidade')
|
||||
->select(['id'])
|
||||
->where('modulo_id', $moduloId)
|
||||
->where('identificador', $funcionalidade)
|
||||
->first('id')->id;
|
||||
|
||||
$permissoesIds = DB::table('administracao_permissao')
|
||||
->select(['id'])
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->get()
|
||||
->pluck('id');
|
||||
|
||||
DB::table('administracao_menu')
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_lotacao_permissao')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_lotacao_permissao_historico')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_papel_permissao')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_papel_permissao_historico')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_permissao')
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_funcionalidade')
|
||||
->where('id', $funcionalidadeId)
|
||||
->delete();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class DeleteFuncionalidadePermissaoPainelSenhaStatus extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
$moduloId = DB::table('administracao_modulo')
|
||||
->select(['id'])
|
||||
->where('identificador', 'painel-senha')
|
||||
->first('id')->id ?? null;
|
||||
|
||||
if (is_null($moduloId)) {
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$funcionalidadeId = DB::table('administracao_funcionalidade')
|
||||
->select(['id'])
|
||||
->where('modulo_id', $moduloId)
|
||||
->where('identificador', 'status')
|
||||
->first('id')->id;
|
||||
|
||||
$permissoesIds = DB::table('administracao_permissao')
|
||||
->select(['id'])
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->get()
|
||||
->pluck('id');
|
||||
|
||||
DB::table('administracao_menu')
|
||||
->where('nome', 'Status')
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_lotacao_permissao')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_lotacao_permissao_historico')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_papel_permissao')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_papel_permissao_historico')
|
||||
->whereIn('permissao_id', $permissoesIds)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_permissao')
|
||||
->where('funcionalidade_id', $funcionalidadeId)
|
||||
->delete();
|
||||
|
||||
DB::table('administracao_funcionalidade')
|
||||
->where('id', $funcionalidadeId)
|
||||
->delete();
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoGestorTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_gestor', function (Blueprint $table) {
|
||||
$table->id();
|
||||
|
||||
$table->foreignId('usuario_id')->constrained('cadastro_usuario');
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_gestor');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoGestorPapelTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_gestor_papel', function (Blueprint $table) {
|
||||
$table->foreignId('gestor_id')->constrained('administracao_gestor')->onDelete('cascade');
|
||||
$table->foreignId('papel_id')->constrained('administracao_papel')->onDelete('cascade');
|
||||
|
||||
$table->primary(['gestor_id', 'papel_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_gestor_papel');
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAdministracaoGestorPermissaoTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::create('administracao_gestor_permissao', function (Blueprint $table) {
|
||||
$table->foreignId('gestor_id')->constrained('administracao_gestor')->onDelete('cascade');
|
||||
$table->foreignId('permissao_id')->constrained('administracao_permissao')->onDelete('cascade');
|
||||
|
||||
$table->primary(['gestor_id', 'permissao_id']);
|
||||
|
||||
MigrationUtil::addCommonFields($table);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::dropIfExists('administracao_gestor_permissao');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user