refactor: remove unused casts and rename announcementMedias relation to announcementMedia for consistency

This commit is contained in:
Yoga Pangestu 2026-04-06 13:52:43 +07:00
parent 42691efbfa
commit d32be18c92
23 changed files with 12 additions and 77 deletions

View File

@ -37,7 +37,7 @@ protected function company(Builder $query): void
$query->where('type', AnnouncementType::COMPANY);
}
public function announcementMedias(): HasMany
public function announcementMedia(): HasMany
{
return $this->hasMany(AnnouncementMedia::class);
}

View File

@ -13,14 +13,6 @@ class AnnouncementMedia extends Model
protected $guarded = ['id'];
protected function casts(): array
{
return [
'announcement_id' => 'integer',
'partner_media_id' => 'integer',
];
}
public function announcement(): BelongsTo
{
return $this->belongsTo(Announcement::class);

View File

@ -13,14 +13,6 @@ class CategoryNews extends Model
protected $guarded = ['id'];
protected function casts(): array
{
return [
'category_id' => 'integer',
'news_id' => 'integer',
];
}
public function category(): BelongsTo
{
return $this->belongsTo(Category::class);

View File

@ -19,13 +19,6 @@ class Company extends Model implements HasMedia
protected $guarded = ['id'];
protected function casts(): array
{
return [
'user_id' => 'integer',
];
}
public static function dataChangeEntryLabels(): array
{
return [

View File

@ -26,7 +26,6 @@ protected function casts(): array
'channel' => Channel::class,
'social_media' => SocialMedia::class,
'posting_date' => 'date',
'classification_id' => 'integer',
];
}

View File

@ -28,8 +28,6 @@ protected function casts(): array
{
return [
'status' => ApprovalStatus::class,
'cooperation_id' => 'integer',
'partner_media_id' => 'integer',
];
}

View File

@ -20,7 +20,6 @@ protected function casts(): array
return [
'amount' => 'integer',
'payment_date' => 'date',
'cooperation_media_id' => 'integer',
];
}

View File

@ -25,8 +25,6 @@ protected function casts(): array
'status' => DataChangeStatus::class,
'old_data' => 'array',
'new_data' => 'array',
'user_id' => 'integer',
'entity_id' => 'integer',
];
}

View File

@ -18,8 +18,6 @@ protected function casts(): array
{
return [
'decision' => DataChangeDecision::class,
'data_change_request_id' => 'integer',
'reviewer_id' => 'integer',
];
}

View File

@ -21,11 +21,6 @@ protected function casts(): array
return [
'issue' => IssueSentiment::class,
'response' => IssueSentiment::class,
'location_id' => 'integer',
'sub_location_id' => 'integer',
'classification_id' => 'integer',
'sub_classification_id' => 'integer',
'media_monitoring_id' => 'integer',
];
}
@ -34,6 +29,11 @@ public function classification(): BelongsTo
return $this->belongsTo(Classification::class);
}
public function departments(): BelongsToMany
{
return $this->belongsToMany(Department::class, 'department_issue_management');
}
public function location(): BelongsTo
{
return $this->belongsTo(Location::class);
@ -53,9 +53,4 @@ public function subLocation(): BelongsTo
{
return $this->belongsTo(SubLocation::class);
}
public function departments(): BelongsToMany
{
return $this->belongsToMany(Department::class, 'department_issue_management');
}
}

View File

@ -23,7 +23,7 @@ class Journalist extends Model implements HasMedia
protected function casts(): array
{
return [
'partner_media_id' => 'integer',
'status' => VerificationStatus::class,
];
}

View File

@ -15,14 +15,6 @@ class MediaMonitoringTheme extends Model
protected $guarded = ['id'];
protected function casts(): array
{
return [
'media_monitoring_id' => 'integer',
'theme_id' => 'integer',
];
}
public function mediaMonitoring(): BelongsTo
{
return $this->belongsTo(MediaMonitoring::class);

View File

@ -24,8 +24,6 @@ protected function casts(): array
{
return [
'status' => ApprovalStatus::class,
'task_assignment_id' => 'integer',
'partner_media_id' => 'integer',
];
}

View File

@ -26,7 +26,6 @@ class News extends Model implements HasMedia
protected function casts(): array
{
return [
'author_id' => 'integer',
'published_at' => 'datetime',
'status' => NewsStatus::class,
'views' => 'integer',

View File

@ -29,7 +29,6 @@ protected function casts(): array
return [
'type' => MediaType::class,
'classification' => MediaClassification::class,
'company_id' => 'integer',
];
}
@ -74,7 +73,7 @@ public static function dataChangeEntryLabels(): array
];
}
public function announcementMedias(): HasMany
public function announcementMedia(): HasMany
{
return $this->hasMany(AnnouncementMedia::class);
}

View File

@ -13,13 +13,6 @@ class RejectionReason extends Model
protected $guarded = ['id'];
protected function casts(): array
{
return [
'rejectable_id' => 'integer',
];
}
public function rejectable(): MorphTo
{
return $this->morphTo();

View File

@ -25,7 +25,6 @@ protected function casts(): array
return [
'publication_date' => 'date',
'status' => ApprovalStatus::class,
'media_task_assignment_id' => 'integer',
];
}

View File

@ -22,7 +22,6 @@ protected function casts(): array
{
return [
'is_active' => IsActive::class,
'classification_id' => 'integer',
];
}

View File

@ -22,7 +22,6 @@ protected function casts(): array
{
return [
'is_active' => IsActive::class,
'location_id' => 'integer',
];
}

View File

@ -23,7 +23,6 @@ protected function casts(): array
'start_date' => 'date',
'end_date' => 'date',
'report_amount' => 'integer',
'cooperation_id' => 'integer',
];
}

View File

@ -23,8 +23,6 @@ protected function casts(): array
{
return [
'status' => VerificationStatus::class,
'company_id' => 'integer',
'submitted_by' => 'integer',
];
}
@ -57,9 +55,9 @@ public function company(): BelongsTo
return $this->belongsTo(Company::class);
}
public function submittedBy(): BelongsTo
public function latestReview(): HasOne
{
return $this->belongsTo(User::class, 'submitted_by');
return $this->hasOne(VerificationReview::class)->latestOfMany();
}
public function reviews(): HasMany
@ -67,8 +65,8 @@ public function reviews(): HasMany
return $this->hasMany(VerificationReview::class);
}
public function latestReview(): HasOne
public function submittedBy(): BelongsTo
{
return $this->hasOne(VerificationReview::class)->latestOfMany();
return $this->belongsTo(User::class, 'submitted_by');
}
}

View File

@ -21,8 +21,6 @@ protected function casts(): array
{
return [
'decision' => DecisionAdmin::class,
'verification_request_id' => 'integer',
'reviewer_id' => 'integer',
];
}

View File

@ -10,8 +10,6 @@ class Visitor extends BaseRouteStatistic
{
use HasFactory;
protected $table = 'visitors';
public function user(): BelongsTo
{
return $this->belongsTo(User::class);