From 81639aaabf3ca34e55aeacf432b3a830e4ea2a7e Mon Sep 17 00:00:00 2001 From: w33b Date: Tue, 26 May 2026 15:17:57 +0200 Subject: [PATCH] Use laravel task scheduler --- app/Console/Commands/GenerateSitemap.php | 2 +- app/Console/Commands/SyncSubscriptionKeys.php | 11 +++++++++-- routes/console.php | 8 +++++--- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/app/Console/Commands/GenerateSitemap.php b/app/Console/Commands/GenerateSitemap.php index b4e718a..90e06e0 100644 --- a/app/Console/Commands/GenerateSitemap.php +++ b/app/Console/Commands/GenerateSitemap.php @@ -16,7 +16,7 @@ class GenerateSitemap extends Command * * @var string */ - protected $signature = 'sitemap:generate'; + protected $signature = 'app:generate-sitemap'; /** * The console command description. diff --git a/app/Console/Commands/SyncSubscriptionKeys.php b/app/Console/Commands/SyncSubscriptionKeys.php index 005f41a..9e8f228 100644 --- a/app/Console/Commands/SyncSubscriptionKeys.php +++ b/app/Console/Commands/SyncSubscriptionKeys.php @@ -8,6 +8,7 @@ use Illuminate\Console\Command; use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\Http; use Illuminate\Contracts\Encryption\DecryptException; +use Illuminate\Support\Facades\Log; class SyncSubscriptionKeys extends Command { @@ -83,7 +84,10 @@ class SyncSubscriptionKeys extends Command ->whereNotIn('subscription_key', $activeKeys) ->chunk(100, function ($users) { foreach($users as $user) { - $user->removeRole(UserRole::SUPPORTER); + if ($user->hasRole(UserRole::SUPPORTER)) { + Log::info("Removed Supporter Role from {$user->name}"); + $user->removeRole(UserRole::SUPPORTER); + } } }); } @@ -95,7 +99,10 @@ class SyncSubscriptionKeys extends Command ->whereIn('subscription_key', $activeKeys) ->chunk(100, function ($users) { foreach($users as $user) { - $user->addRole(UserRole::SUPPORTER); + if (!$user->hasRole(UserRole::SUPPORTER)) { + Log::info("Added Supporter Role for {$user->name}"); + $user->addRole(UserRole::SUPPORTER); + } } }); } diff --git a/routes/console.php b/routes/console.php index e05f4c9..2fbaebb 100644 --- a/routes/console.php +++ b/routes/console.php @@ -2,6 +2,7 @@ use Illuminate\Foundation\Inspiring; use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Schedule; /* |-------------------------------------------------------------------------- @@ -14,6 +15,7 @@ use Illuminate\Support\Facades\Artisan; | */ -Artisan::command('inspire', function () { - $this->comment(Inspiring::quote()); -})->purpose('Display an inspiring quote'); +Schedule::command('app:auto-stats')->hourly(); +Schedule::command('app:reset-user-downloads')->daily(); +Schedule::command('app:generate-sitemap')->daily(); +Schedule::command('app:sync-subscription-keys')->daily();