X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FConsole%2FCommands%2FSyncSpeedGaming.php;h=75f3cbcda567f034529619352f969bf820b9a569;hb=ed531959edb865805c828f2c318146c43f6e581b;hp=6d0fa1faa777801f213af2f38abfb8c62ec33047;hpb=e7eb3495728ca9c2883d7cf07b363b48a95231fe;p=alttp.git diff --git a/app/Console/Commands/SyncSpeedGaming.php b/app/Console/Commands/SyncSpeedGaming.php index 6d0fa1f..75f3cbc 100644 --- a/app/Console/Commands/SyncSpeedGaming.php +++ b/app/Console/Commands/SyncSpeedGaming.php @@ -61,7 +61,7 @@ class SyncSpeedGaming extends Command { private function syncEvent(Event $event) { $sgHandle = substr($event->external_schedule, 3); $from = now()->sub(1, 'day'); - $to = now()->add(6, 'day'); + $to = now()->add(14, 'day'); $sgSchedule = HTTP::get('https://speedgaming.org/api/schedule/', [ 'event' => $sgHandle, 'from' => $from->toIso8601String(), @@ -87,6 +87,8 @@ class SyncSpeedGaming extends Command { ->where('start', '<=', $to) ->whereNotIn('ext_id', $ext_ids); foreach ($to_purge->get() as $episode) { + $episode->channels()->detach(); + $episode->crew()->delete(); $episode->players()->delete(); } $to_purge->delete(); @@ -281,6 +283,9 @@ class SyncSpeedGaming extends Command { if ($channel) { return $channel; } + return $episode->channels() + ->where('ext_id', 'LIKE', 'sg:%') + ->first(); } private function getUserBySGPlayer($player) {