⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
erp.dev-unit.com
/
database
/
migrations
/
View File Name :
2023_10_18_110722_laratrust_setup_tables.php
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class LaratrustSetupTables extends Migration { /** * Run the migrations. * * @return void */ public function up() { // Create table for storing roles if(!Schema::hasTable('roles')) { Schema::create('roles', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->string('display_name')->nullable(); $table->string('description')->nullable(); $table->string('guard_name')->default('web'); $table->string('module')->nullable()->default('Base'); $table->integer('created_by')->nullable()->default(0); $table->timestamps(); }); } // Create table for storing permissions if(!Schema::hasTable('permissions')) { Schema::create('permissions', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name')->unique(); $table->string('display_name')->nullable(); $table->string('description')->nullable(); $table->string('guard_name')->default('web'); $table->string('module')->default('Base'); $table->integer('created_by')->default(0); $table->timestamps(); }); } // Create table for associating roles to users and teams (Many To Many Polymorphic) if(!Schema::hasTable('role_user')) { Schema::create('role_user', function (Blueprint $table) { $table->unsignedBigInteger('role_id'); $table->unsignedBigInteger('user_id'); $table->string('user_type'); $table->foreign('role_id')->references('id')->on('roles') ->onUpdate('cascade')->onDelete('cascade'); $table->primary(['user_id', 'role_id', 'user_type']); }); } // Create table for associating permissions to users (Many To Many Polymorphic) if(!Schema::hasTable('permission_user')) { Schema::create('permission_user', function (Blueprint $table) { $table->unsignedBigInteger('permission_id'); $table->unsignedBigInteger('user_id'); $table->string('user_type'); $table->foreign('permission_id')->references('id')->on('permissions') ->onUpdate('cascade')->onDelete('cascade'); $table->primary(['user_id', 'permission_id', 'user_type']); }); } // Create table for associating permissions to roles (Many-to-Many) if(!Schema::hasTable('permission_role')) { Schema::create('permission_role', function (Blueprint $table) { $table->unsignedBigInteger('permission_id'); $table->unsignedBigInteger('role_id'); $table->foreign('permission_id')->references('id')->on('permissions') ->onUpdate('cascade')->onDelete('cascade'); $table->foreign('role_id')->references('id')->on('roles') ->onUpdate('cascade')->onDelete('cascade'); $table->primary(['permission_id', 'role_id']); }); } } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('permission_user'); Schema::dropIfExists('permission_role'); Schema::dropIfExists('permissions'); Schema::dropIfExists('role_user'); Schema::dropIfExists('roles'); } }