Commit 5c6a1d33 authored by Sekar Auvril Liura Ariesta's avatar Sekar Auvril Liura Ariesta
Browse files

migrasi sm model superadmin, admin, bidang, opd

2 merge requests!2migrations table superadmin, admin, opd, dan bidang layanan,!1migrations table superadmin, admin, opd, dan bidang layanan
Showing with 124 additions and 15 deletions
+124 -15
......@@ -3,8 +3,40 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Admin extends Model
{
//
use HasFactory;
protected $fillable = [
'nip',
'id_opd',
'id_bidang',
'password',
'nama',
'email',
];
// admin n opd 1:1
public function opd()
{
return $this->belongsTo(Opd::class,'id_opd');
}
// admin membuat laporan monev 1:N
public function laporanMonev()
{
return $this->hasMany(LaporanMonev::class);
}
// admin n bidang layanan 1:1
public function bidangLayanan()
{
return $this->belongsTo(BidangLayanan::class,'id_bidang');
}
}
......@@ -2,9 +2,30 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BidangLayanan extends Model
{
//
use HasFactory;
protected $fillable = [
'nama',
];
// superadmin n bidang layanan one to one kan?
public function superadmin()
{
return $this->hasOne(Superadmin::class,'id_superadmin');
}
// bidang n admin 1:1
public function admin()
{
return $this->hasOne(Admin::class,'id_admin');
}
}
......@@ -2,9 +2,41 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Opd extends Model
{
//
use HasFactory;
protected $fillable = [
'nama',
'alamat',
];
// opd n admin 1:1
public function admin()
{
return $this->hasOne(Admin::class,'id_admin');
}
// opd membuat pengajuan 1:N
public function pengajuan()
{
return $this->hasMany(Pengajuan::class);
}
// opd mengikuti meeting monev 1:N
public function meetingMonev()
{
return $this->hasMany(MeetingMonev::class);
}
// opd memiliki subdomain 1:N
public function subdomain()
{
return $this->hasMany(Subdomain::class);
}
}
......@@ -3,8 +3,32 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Superadmin extends Model
{
//
use HasFactory;
protected $fillable = [
'nama',
'email',
'id_bidang',
'password',
];
// superadmin n bidang layanan
public function bidang()
{
return $this->belongsTo(BidangLayanan::class,'id_bidang');
}
// superadmin menjadwalkan assessment 1:N
public function assessment()
{
return $this->hasMany(Assessment::class);
}
// superadmin menjadwalkan meeting monev 1:N
public function meetingMonev()
{
return $this->hasMany(MeetingMonev::class);
}
}
......@@ -12,7 +12,7 @@ return new class extends Migration
public function up(): void
{
Schema::create('bidang_layanans', function (Blueprint $table) {
$table->id();
$table->id('id_bidang');
$table->string('nama',100);
$table->timestamps();
});
......
......@@ -12,11 +12,11 @@ return new class extends Migration
public function up(): void
{
Schema::create('superadmins', function (Blueprint $table) {
$table->id();
$table->id('id_superadmin');
$table->string('nama', 100);
$table->string('email', 100)->unique();
$table->unsignedBigInteger('bidang_id');
$table->foreign('bidang_id')->references('id')->on('bidang_layanans');
$table->unsignedBigInteger('id_bidang');
$table->foreign('id_bidang')->references('id_bidang')->on('bidang_layanans');
$table->string('password', 100);
$table->timestamps();
});
......
......@@ -12,7 +12,7 @@ return new class extends Migration
public function up(): void
{
Schema::create('opds', function (Blueprint $table) {
$table->id();
$table->id('id_opd');
$table->string('nama', 100);
$table->string('alamat', 255);
$table->timestamps();
......
......@@ -12,12 +12,12 @@ return new class extends Migration
public function up(): void
{
Schema::create('admins', function (Blueprint $table) {
// $table->id();
$table->string('nip',30)->primary();
$table->unsignedBigInteger('opd_id');
$table->foreign('opd_id')->references('id')->on('opds');
$table->unsignedBigInteger('bidang_id');
$table->foreign('bidang_id')->references('id')->on('bidang_layanans');
$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();
......
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