'decimal:2', 'it_load' => 'decimal:2', ]; } public function getActivitylogOptions(): LogOptions { return LogOptions::defaults() ->logOnly(['nama_pusat_data', 'tajuk_permohonan', 'status', 'current_consultant_id', 'it_load', 'keluasan_tapak']) ->logOnlyDirty() ->dontLogEmptyChanges() ->useLogName('pusat_data'); } public function currentConsultant(): BelongsTo { return $this->belongsTo(Consultant::class, 'current_consultant_id'); } public function assignments(): HasMany { return $this->hasMany(DataCentreConsultantAssignment::class)->latest('start_date'); } public function activeAssignment() { return $this->hasOne(DataCentreConsultantAssignment::class)->where('is_active', true); } public function submissions(): HasMany { return $this->hasMany(Submission::class); } public function scopeAktif($query) { return $query->where('status', 'aktif'); } }