From 36eb41ffc596d62ed37ce8eb37f924103121359d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Tue, 8 Dec 2020 13:38:30 +0300 Subject: [PATCH] move to update data --- app/Http/Requests/Common/Item.php | 2 +- app/Listeners/Update/V21/Version210.php | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/Http/Requests/Common/Item.php b/app/Http/Requests/Common/Item.php index fa48cb804..b5a55fd41 100644 --- a/app/Http/Requests/Common/Item.php +++ b/app/Http/Requests/Common/Item.php @@ -33,7 +33,7 @@ class Item extends FormRequest 'name' => 'required|string', 'sale_price' => 'required', 'purchase_price' => 'required', - 'tax_id' => 'nullable|integer', + 'tax_ids' => 'nullable|array', 'category_id' => 'nullable|integer', 'enabled' => 'integer|boolean', 'picture' => $picture, diff --git a/app/Listeners/Update/V21/Version210.php b/app/Listeners/Update/V21/Version210.php index 81fd01bf7..ebe9c5c71 100644 --- a/app/Listeners/Update/V21/Version210.php +++ b/app/Listeners/Update/V21/Version210.php @@ -30,6 +30,9 @@ class Version210 extends Listener $this->updateCompanies(); Artisan::call('migrate', ['--force' => true]); + + #todo remove tax_id column + $this->copyItemTax(); } protected function updateCompanies() { @@ -65,4 +68,20 @@ class Version210 extends Listener setting()->save(); } + + public function copyItemTax() + { + $items = DB::table('items')->cursor(); + + foreach ($items as $item) { + DB::table('item_taxes')->insert([ + 'company_id' => $item->company_id, + 'item_id' => $item->id, + 'tax_id' => $item->tax_id, + 'created_at' => $item->created_at, + 'updated_at' => $item->updated_at, + 'deleted_at' => $item->deleted_at, + ]); + } + } }