'integer', 'world_id' => 'integer', 'artwork_id' => 'integer', 'world_submission_id' => 'integer', 'granted_by_user_id' => 'integer', 'reward_type' => WorldRewardType::class, 'granted_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function world(): BelongsTo { return $this->belongsTo(World::class); } public function artwork(): BelongsTo { return $this->belongsTo(Artwork::class); } public function worldSubmission(): BelongsTo { return $this->belongsTo(WorldSubmission::class, 'world_submission_id'); } public function grantedBy(): BelongsTo { return $this->belongsTo(User::class, 'granted_by_user_id'); } }