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,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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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();
});
}
}

View File

@@ -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);
});
}
}

View File

@@ -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');
});
}
}

View File

@@ -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();
});
}
}

View File

@@ -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);
});
}
}

View File

@@ -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');
});
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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()
{
//
}
}

View File

@@ -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()
{
//
}
}

View File

@@ -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()
{
//
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}

View File

@@ -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');
}
}