diff --git a/app/Listeners/Update/V21/Version2116.php b/app/Listeners/Update/V21/Version2116.php index 1e9ad7217..91905c57b 100644 --- a/app/Listeners/Update/V21/Version2116.php +++ b/app/Listeners/Update/V21/Version2116.php @@ -39,6 +39,5 @@ class Version2116 extends Listener } Artisan::call('migrate', ['--force' => true]); - } } diff --git a/app/Listeners/Update/V21/Version2117.php b/app/Listeners/Update/V21/Version2117.php new file mode 100644 index 000000000..cde85ef25 --- /dev/null +++ b/app/Listeners/Update/V21/Version2117.php @@ -0,0 +1,57 @@ +skipThisUpdate($event)) { + return; + } + + $this->updateCompanies(); + + Artisan::call('migrate', ['--force' => true]); + } + + protected function updateCompanies() + { + $company_id = company_id(); + + $companies = Company::cursor(); + + foreach ($companies as $company) { + $company->makeCurrent(); + + $this->cacheReports(); + } + + company($company_id)->makeCurrent(); + } + + protected function cacheReports() + { + Report::all()->each(function ($report) { + Cache::put('reports.totals.' . $report->id, Utility::getClassInstance($report)->getGrandTotal()); + }); + } +} diff --git a/app/Providers/Event.php b/app/Providers/Event.php index a07c34b5a..740d0df4d 100644 --- a/app/Providers/Event.php +++ b/app/Providers/Event.php @@ -33,6 +33,7 @@ class Event extends Provider 'App\Listeners\Update\V21\Version2112', 'App\Listeners\Update\V21\Version2114', 'App\Listeners\Update\V21\Version2116', + 'App\Listeners\Update\V21\Version2117', ], 'Illuminate\Auth\Events\Login' => [ 'App\Listeners\Auth\Login',