diff --git a/database/migrations/2024_01_02_000001_create_siasn_simpeg_pegawai_table.php b/database/migrations/2024_01_02_000001_create_siasn_simpeg_pegawai_table.php index 6e7f6e5..e45c723 100644 --- a/database/migrations/2024_01_02_000001_create_siasn_simpeg_pegawai_table.php +++ b/database/migrations/2024_01_02_000001_create_siasn_simpeg_pegawai_table.php @@ -84,7 +84,7 @@ public function up(): void $table->string('satuan_kerja_induk_nama')->nullable(); $table->string('satuan_kerja_kerja_id', 42)->nullable()->index('1_satuan_kerja_kerja_id'); $table->string('satuan_kerja_kerja_nama')->nullable(); - $table->boolean('is_valid_nik', 1)->nullable()->index('is_valid_nik'); + $table->boolean('is_valid_nik')->nullable()->index('is_valid_nik'); $table->timestamps(); $table->softDeletes(); }); diff --git a/src/Models/Pegawai.php b/src/Models/Pegawai.php index 6de21b7..b12bdb5 100644 --- a/src/Models/Pegawai.php +++ b/src/Models/Pegawai.php @@ -4,9 +4,16 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\HasOne; use Illuminate\Database\Eloquent\SoftDeletes; +use Kanekescom\Siasn\Referensi\Models\Golongan; +use Kanekescom\Siasn\Referensi\Models\JenisJabatan; +use Kanekescom\Siasn\Referensi\Models\KedudukanHukum; +use Kanekescom\Siasn\Referensi\Models\Lokasi; +use Kanekescom\Siasn\Referensi\Models\Pendidikan; +use Kanekescom\Siasn\Referensi\Models\TingkatPendidikan; class Pegawai extends Model { @@ -56,6 +63,41 @@ public function getTtlAttribute() .', '.$this->tanggal_lahir; } + public function golongan(): BelongsTo + { + return $this->belongsTo(Golongan::class, 'gol_akhir_id'); + } + + public function kedudukanHukum(): BelongsTo + { + return $this->belongsTo(KedudukanHukum::class, 'kedudukan_hukum_id'); + } + + public function jenisJabatan(): BelongsTo + { + return $this->belongsTo(JenisJabatan::class, 'jenis_jabatan_id'); + } + + public function tingkatPendidikan(): BelongsTo + { + return $this->belongsTo(TingkatPendidikan::class, 'tingkat_pendidikan_id'); + } + + public function pendidikan(): BelongsTo + { + return $this->belongsTo(Pendidikan::class, 'pendidikan_id'); + } + + public function lokasiKerja(): BelongsTo + { + return $this->belongsTo(Lokasi::class, 'lokasi_kerja_id'); + } + + public function unor(): BelongsTo + { + return $this->belongsTo(ReferensiRefUnor::class, 'unor_id'); + } + public function dataUtama(): HasOne { return $this->hasOne(PnsDataUtama::class, 'id');