entering a bonus score will clear cached scores

This commit is contained in:
Matt Young 2024-10-31 08:42:39 -05:00
parent 42229e487c
commit 0d19b87715
1 changed files with 3 additions and 0 deletions

View File

@ -6,6 +6,7 @@ namespace App\Actions\Tabulation;
use App\Exceptions\ScoreEntryException; use App\Exceptions\ScoreEntryException;
use App\Models\BonusScore; use App\Models\BonusScore;
use App\Models\CalculatedScore;
use App\Models\Entry; use App\Models\Entry;
use App\Models\User; use App\Models\User;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
@ -27,6 +28,8 @@ class EnterBonusScore
// Create the score for each related entry // Create the score for each related entry
foreach ($entries as $relatedEntry) { foreach ($entries as $relatedEntry) {
// Also delete any cached scores
CalculatedScore::where('entry_id', $relatedEntry->id)->delete();
BonusScore::create([ BonusScore::create([
'entry_id' => $relatedEntry->id, 'entry_id' => $relatedEntry->id,
'user_id' => $judge->id, 'user_id' => $judge->id,