Expand IGDB data: collections, game modes, themes, perspectives, videos, websites, age ratings, similar games; add backfill command

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Mark
2026-06-01 00:24:05 +03:00
co-authored by Claude Sonnet 4.6
parent 0eab3e8dbf
commit 2a724c0ae2
21 changed files with 768 additions and 57 deletions
+31
View File
@@ -0,0 +1,31 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class GameWebsite extends Model
{
protected $fillable = ['game_id', 'category', 'url'];
public const CATEGORY_LABELS = [
1 => 'Official',
2 => 'Wikia',
3 => 'Wikipedia',
9 => 'YouTube',
13 => 'Steam',
16 => 'Epic Games',
17 => 'GOG',
];
public function game(): BelongsTo
{
return $this->belongsTo(Game::class);
}
public function getLabelAttribute(): string
{
return self::CATEGORY_LABELS[$this->category] ?? 'Website';
}
}