Commit 77352cfd authored by Syafa Milati Azka's avatar Syafa Milati Azka
Browse files

Migrate DB dan seeder Superadmin + BidangLayanan

Menjalankan migrasi seluruh tabel. Menambahkan seeder untuk akun Superadmin dan tabel Bidang Layanan.
Showing with 113 additions and 136 deletions
+113 -136
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Asesor extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Assessment extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class FrekuensiUpdate extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class HasilAssessment extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class JenisLayanan extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class JenisSubdomain extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class KategoriSubdomain extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class LaporanMonev extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class MeetingMonev extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Parameter extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Pengajuan extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class SubKategori extends Model
{
//
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Subdomain extends Model
{
//
}
......@@ -65,7 +65,7 @@ return [
|
*/
'timezone' => 'UTC',
'timezone' => 'Asia/Jakarta',
/*
|--------------------------------------------------------------------------
......
......@@ -12,7 +12,7 @@ return new class extends Migration
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
$table->id('id_user'); // primary key, auto increment
$table->id('id_user');
$table->char('nik', 16)->unique();
$table->string('nama', 120);
$table->string('email', 120)->unique();
......
......@@ -13,13 +13,14 @@ return new class extends Migration
{
Schema::create('superadmins', function (Blueprint $table) {
$table->id('id_superadmin');
$table->unsignedBigInteger('id_bidang');
$table->string('nip',30)->unique();
$table->string('nama', 100);
$table->string('email', 100)->unique();
$table->unsignedBigInteger('id_bidang');
$table->foreign('id_bidang')->references('id_bidang')->on('bidang_layanans');
$table->string('password', 100);
$table->timestamps();
$table->foreign('id_bidang')->references('id_bidang')->on('bidang_layanans');
});
}
......
......@@ -15,13 +15,14 @@ return new class extends Migration
$table->id('id_admin');
$table->string('nip',30)->unique();
$table->unsignedBigInteger('id_opd');
$table->foreign('id_opd')->references('id_opd')->on('opds');
$table->unsignedBigInteger('id_bidang');
$table->foreign('id_bidang')->references('id_bidang')->on('bidang_layanans');
$table->string('password',100);
$table->string('nama',100);
$table->string('email',100)->unique();
$table->timestamps();
$table->foreign('id_opd')->references('id_opd')->on('opds');
$table->foreign('id_bidang')->references('id_bidang')->on('bidang_layanans');
});
}
......
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('kategori_infos', function (Blueprint $table) {
$table->id('id_kategori');
$table->string('nama_kategori', 120);
$table->unsignedBigInteger('id_opd');
// Foreign key constraint
$table->foreign('id_opd')->references('id_opd')->on('opds')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('kategori_infos');
}
};
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('permohonans', function (Blueprint $table) {
$table->id('id_permohonan');
$table->unsignedBigInteger('id_user');
$table->text('rincian_informasi');
$table->text('tujuan_permohonan');
$table->string('metode_salinan', 120);
$table->string('status', 120);
$table->unsignedBigInteger('id_kategori');
$table->timestamp('created_at')->useCurrent();
// Foreign key constraints
$table->foreign('id_user')->references('id_user')->on('users')->onDelete('cascade');
$table->foreign('id_kategori')->references('id_kategori')->on('kategori_infos')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('permohonans');
}
};
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('tanggapans', function (Blueprint $table) {
$table->id('id_tanggapan', 20)->primary();
$table->unsignedBigInteger('id_permohonan');
$table->unsignedBigInteger('id_admin')->nullable(); // boleh null jika ditangani superadmin
$table->unsignedBigInteger('id_superadmin')->nullable();
$table->text('isi_tanggapan');
$table->string('status', 20);
$table->timestamp('created_at')->useCurrent();
$table->string('file_tanggapan', 255)->nullable();
$table->foreign('id_permohonan')->references('id_permohonan')->on('permohonans')->onDelete('cascade');
$table->foreign('id_admin')->references('id_admin')->on('admins')->onDelete('set null');
$table->foreign('id_superadmin')->references('id_superadmin')->on('superadmins')->onDelete('set null');
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('tanggapans');
}
};
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment