From df4838681805f09217a6cafd26e9bcc1998e9910 Mon Sep 17 00:00:00 2001 From: Matt Young Date: Tue, 5 Aug 2025 15:38:10 -0500 Subject: [PATCH] Fix issue where service providers prevented initial database migration --- app/Providers/InvoiceDataServiceProvider.php | 4 ++++ app/Providers/NominationEnsembleServiceProvider.php | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/app/Providers/InvoiceDataServiceProvider.php b/app/Providers/InvoiceDataServiceProvider.php index 3fbf352..5f75c06 100644 --- a/app/Providers/InvoiceDataServiceProvider.php +++ b/app/Providers/InvoiceDataServiceProvider.php @@ -6,6 +6,7 @@ use App\Services\EntryService; use App\Services\Invoice\InvoiceDataService; use App\Services\Invoice\InvoiceOneFeePerEntry; use App\Services\Invoice\InvoiceOneFeePerStudent; +use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; use function auditionSetting; @@ -32,6 +33,9 @@ class InvoiceDataServiceProvider extends ServiceProvider */ public function boot(): void { + if ($this->app->runningInConsole() || ! Schema::hasTable('site_settings')) { + return; + } if (! app()->environment('testing')) { if (auditionSetting('fee_structure')) { $this->app->singleton(InvoiceDataService::class, function ($app) { diff --git a/app/Providers/NominationEnsembleServiceProvider.php b/app/Providers/NominationEnsembleServiceProvider.php index fd6266a..a12b432 100644 --- a/app/Providers/NominationEnsembleServiceProvider.php +++ b/app/Providers/NominationEnsembleServiceProvider.php @@ -20,6 +20,7 @@ use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleController; use App\Http\Controllers\NominationEnsembles\ScobdaNominationEnsembleEntryController; use App\Http\Controllers\NominationEnsembles\ScobdaNominationExportController; use App\Http\Controllers\NominationEnsembles\ScobdaNominationSeatingController; +use Illuminate\Support\Facades\Schema; use Illuminate\Support\ServiceProvider; use function auditionSetting; @@ -40,6 +41,9 @@ class NominationEnsembleServiceProvider extends ServiceProvider public function boot(): void { + if ($this->app->runningInConsole() || ! Schema::hasTable('site_settings')) { + return; + } if (! app()->environment('testing')) { if (auditionSetting('nomination_ensemble_rules') === 'scobda') { $this->app->bind(NominationEnsembleController::class, ScobdaNominationEnsembleController::class);