refs #1282 add update missing column.

This commit is contained in:
Cüneyt Şentürk 2020-02-24 17:36:04 +03:00
parent 46e2be41d7
commit f1f4d42e83
2 changed files with 68 additions and 0 deletions

View File

@ -0,0 +1,67 @@
<?php
namespace App\Listeners\Update\V20;
use App\Abstracts\Listeners\Update as Listener;
use App\Events\Install\UpdateFinished as Event;
use Illuminate\Support\Facades\DB;
use App\Utilities\Overrider;
class Version203 extends Listener
{
const ALIAS = 'core';
const VERSION = '2.0.3';
/**
* Handle the event.
*
* @param $event
* @return void
*/
public function handle(Event $event)
{
if ($this->skipThisUpdate($event)) {
return;
}
$this->updateCompanies();
}
protected function updateCompanies()
{
$company_id = session('company_id');
$companies = DB::table('companies')
->whereNotExists(function ($query) {
$query->select('id')
->from('settings')
->where('key', 'invoice.payment_terms');
})
->cursor();
foreach ($companies as $company) {
session(['company_id' => $company->id]);
$this->updateSettings($company);
}
setting()->forgetAll();
session(['company_id' => $company_id]);
Overrider::load('settings');
}
public function updateSettings($company)
{
// Set the active company settings
setting()->setExtraColumns(['company_id' => $company->id]);
setting()->forgetAll();
setting()->load(true);
setting()->set(['invoice.payment_terms' => setting('invoice.payment_terms', 0)]);
setting()->save();
}
}

View File

@ -15,6 +15,7 @@ class Event extends Provider
'App\Events\Install\UpdateFinished' => [ 'App\Events\Install\UpdateFinished' => [
'App\Listeners\Update\CreateModuleUpdatedHistory', 'App\Listeners\Update\CreateModuleUpdatedHistory',
'App\Listeners\Update\V20\Version200', 'App\Listeners\Update\V20\Version200',
'App\Listeners\Update\V20\Version203',
], ],
'Illuminate\Auth\Events\Login' => [ 'Illuminate\Auth\Events\Login' => [
'App\Listeners\Auth\Login', 'App\Listeners\Auth\Login',