From 17351efacf79458d4b56594aaffd0e5792aa0960 Mon Sep 17 00:00:00 2001 From: Darko Gjorgjijoski Date: Sun, 28 Jan 2024 00:16:28 +0100 Subject: [PATCH] Remove old database updates --- app/Listeners/Updates/v1/Version110.php | 113 ----------------- app/Listeners/Updates/v2/Version200.php | 111 ---------------- app/Listeners/Updates/v2/Version201.php | 86 ------------- app/Listeners/Updates/v2/Version202.php | 38 ------ app/Listeners/Updates/v2/Version210.php | 62 --------- app/Listeners/Updates/v3/Version300.php | 161 ------------------------ app/Listeners/Updates/v3/Version310.php | 47 ------- app/Listeners/Updates/v3/Version311.php | 31 ----- app/Providers/EventServiceProvider.php | 19 +-- 9 files changed, 2 insertions(+), 666 deletions(-) delete mode 100644 app/Listeners/Updates/v1/Version110.php delete mode 100644 app/Listeners/Updates/v2/Version200.php delete mode 100644 app/Listeners/Updates/v2/Version201.php delete mode 100644 app/Listeners/Updates/v2/Version202.php delete mode 100644 app/Listeners/Updates/v2/Version210.php delete mode 100644 app/Listeners/Updates/v3/Version300.php delete mode 100644 app/Listeners/Updates/v3/Version310.php delete mode 100644 app/Listeners/Updates/v3/Version311.php diff --git a/app/Listeners/Updates/v1/Version110.php b/app/Listeners/Updates/v1/Version110.php deleted file mode 100644 index 2b34c950..00000000 --- a/app/Listeners/Updates/v1/Version110.php +++ /dev/null @@ -1,113 +0,0 @@ -isListenerFired($event)) { - return; - } - - // Add currencies - $this->addCurrencies(); - - // Update Crater app version - Setting::setSetting('version', static::VERSION); - } - - private function addCurrencies() - { - $currencies = [ - '13' => [ - 'symbol' => 'S$', - ], - '16' => [ - 'symbol' => '₫', - ], - '17' => [ - 'symbol' => 'Fr.', - ], - '21' => [ - 'symbol' => '฿', - ], - '22' => [ - 'symbol' => '₦', - ], - '26' => [ - 'symbol' => 'HK$', - ], - '35' => [ - 'symbol' => 'NAƒ', - ], - '38' => [ - 'symbol' => 'GH₵', - ], - '39' => [ - 'symbol' => 'Лв.', - ], - '42' => [ - 'symbol' => 'RON', - ], - '44' => [ - 'symbol' => 'SِAR', - ], - '46' => [ - 'symbol' => 'Rf', - ], - '47' => [ - 'symbol' => '₡', - ], - '54' => [ - 'symbol' => '‎د.ت', - ], - '55' => [ - 'symbol' => '₽', - ], - '57' => [ - 'symbol' => 'ر.ع.', - ], - '58' => [ - 'symbol' => '₴', - ], - - ]; - - foreach ($currencies as $key => $currency) { - Currency::updateOrCreate(['id' => $key], $currency); - } - - Currency::create([ - 'name' => 'Kuwaiti Dinar', - 'code' => 'KWD', - 'symbol' => 'KWD ', - 'precision' => '3', - 'thousand_separator' => ',', - 'decimal_separator' => '.', - ]); - } -} diff --git a/app/Listeners/Updates/v2/Version200.php b/app/Listeners/Updates/v2/Version200.php deleted file mode 100644 index 768c89bf..00000000 --- a/app/Listeners/Updates/v2/Version200.php +++ /dev/null @@ -1,111 +0,0 @@ -isListenerFired($event)) { - return; - } - - // Replace state and city id to name - $this->replaceStateAndCityName(); - - // Drop states and cities foreign key - $this->dropForeignKey(); - - // Remove states and cities tables - $this->dropSchemas(); - - // Delete state & city models, migrations & seeders - $this->deleteFiles(); - - // Update Crater app version - $this->updateVersion(); - } - - private function replaceStateAndCityName() - { - \Schema::table('addresses', function (Blueprint $table) { - $table->string('state')->nullable(); - $table->string('city')->nullable(); - }); - - $addresses = \InvoiceShelf\Models\Address::all(); - foreach ($addresses as $add) { - $city = \InvoiceShelf\City::find($add->city_id); - if ($city) { - $add->city = $city->name; - } - - $state = \InvoiceShelf\State::find($add->state_id); - if ($state) { - $add->state = $state->name; - } - - $add->save(); - } - } - - private function dropForeignKey() - { - \Schema::table('addresses', function (Blueprint $table) { - $table->dropForeign('addresses_state_id_foreign'); - $table->dropForeign('addresses_city_id_foreign'); - $table->dropColumn('state_id'); - $table->dropColumn('city_id'); - }); - } - - private function dropSchemas() - { - \Schema::disableForeignKeyConstraints(); - - \Schema::dropIfExists('states'); - \Schema::dropIfExists('cities'); - - \Schema::enableForeignKeyConstraints(); - } - - private function deleteFiles() - { - \File::delete( - database_path('migrations/2017_05_06_172817_create_cities_table.php'), - database_path('migrations/2017_05_06_173711_create_states_table.php'), - database_path('seeds/StatesTableSeeder.php'), - database_path('seeds/CitiesTableSeeder.php'), - app_path('City.php'), - app_path('State.php') - ); - } - - private function updateVersion() - { - Setting::setSetting('version', static::VERSION); - } -} diff --git a/app/Listeners/Updates/v2/Version201.php b/app/Listeners/Updates/v2/Version201.php deleted file mode 100644 index 58315f53..00000000 --- a/app/Listeners/Updates/v2/Version201.php +++ /dev/null @@ -1,86 +0,0 @@ -isListenerFired($event)) { - return; - } - - // Remove the language files - $this->removeLanguageFiles(); - - // Change estimate & invoice migrations - $this->changeMigrations(); - - // Update Crater app version - Setting::setSetting('version', static::VERSION); - } - - private function removeLanguageFiles() - { - $en = resource_path('assets/js/plugins/en.js'); - $es = resource_path('assets/js/plugins/es.js'); - $fr = resource_path('assets/js/plugins/fr.js'); - - if (file_exists($en)) { - unlink($en); - } - - if (file_exists($es)) { - unlink($es); - } - - if (file_exists($fr)) { - unlink($fr); - } - } - - private function changeMigrations() - { - \Schema::table('invoices', function (Blueprint $table) { - $table->decimal('discount', 15, 2)->nullable()->change(); - }); - - \Schema::table('estimates', function (Blueprint $table) { - $table->decimal('discount', 15, 2)->nullable()->change(); - }); - - \Schema::table('invoice_items', function (Blueprint $table) { - $table->decimal('quantity', 15, 2)->change(); - $table->decimal('discount', 15, 2)->nullable()->change(); - }); - - \Schema::table('estimate_items', function (Blueprint $table) { - $table->decimal('quantity', 15, 2)->change(); - $table->decimal('discount', 15, 2)->nullable()->change(); - $table->unsignedBigInteger('discount_val')->nullable()->change(); - }); - } -} diff --git a/app/Listeners/Updates/v2/Version202.php b/app/Listeners/Updates/v2/Version202.php deleted file mode 100644 index d283e307..00000000 --- a/app/Listeners/Updates/v2/Version202.php +++ /dev/null @@ -1,38 +0,0 @@ -isListenerFired($event)) { - return; - } - - // Update Crater app version - Setting::setSetting('version', static::VERSION); - } -} diff --git a/app/Listeners/Updates/v2/Version210.php b/app/Listeners/Updates/v2/Version210.php deleted file mode 100644 index c748f2ec..00000000 --- a/app/Listeners/Updates/v2/Version210.php +++ /dev/null @@ -1,62 +0,0 @@ -isListenerFired($event)) { - return; - } - - // Add initial auto generate value - $this->addAutoGenerateSettings(); - - // Update Crater app version - Setting::setSetting('version', static::VERSION); - } - - private function addAutoGenerateSettings() - { - $settings = [ - 'invoice_auto_generate' => 'YES', - 'invoice_prefix' => 'INV', - 'estimate_prefix' => 'EST', - 'estimate_auto_generate' => 'YES', - 'payment_prefix' => 'PAY', - 'payment_auto_generate' => 'YES', - ]; - - foreach ($settings as $key => $value) { - CompanySetting::setSetting( - $key, - $value, - auth()->user()->company->id - ); - } - } -} diff --git a/app/Listeners/Updates/v3/Version300.php b/app/Listeners/Updates/v3/Version300.php deleted file mode 100644 index 0c7f0da2..00000000 --- a/app/Listeners/Updates/v3/Version300.php +++ /dev/null @@ -1,161 +0,0 @@ -isListenerFired($event)) { - return; - } - - $this->changeMigrations(); - - $this->addSeederData(); - - $this->databaseChanges(); - - $this->changeMigrations(true); - - Setting::setSetting('version', static::VERSION); - } - - public function changeMigrations($removeColumn = false) - { - if ($removeColumn) { - \Schema::table('items', function (Blueprint $table) { - $table->dropColumn('unit'); - }); - - \Schema::table('payments', function (Blueprint $table) { - $table->dropColumn('payment_mode'); - }); - - return true; - } - - \Schema::create('units', function (Blueprint $table) { - $table->increments('id'); - $table->string('name'); - $table->integer('company_id')->unsigned()->nullable(); - $table->foreign('company_id')->references('id')->on('companies'); - $table->timestamps(); - }); - - \Schema::table('items', function (Blueprint $table) { - $table->integer('unit_id')->unsigned()->nullable(); - $table->foreign('unit_id')->references('id')->on('units')->onDelete('cascade'); - }); - - \Schema::create('payment_methods', function (Blueprint $table) { - $table->increments('id'); - $table->string('name'); - $table->integer('company_id')->unsigned()->nullable(); - $table->foreign('company_id')->references('id')->on('companies'); - $table->timestamps(); - }); - - \Schema::table('payments', function (Blueprint $table) { - $table->string('unique_hash')->nullable(); - $table->integer('payment_method_id')->unsigned()->nullable(); - $table->foreign('payment_method_id')->references('id')->on('payment_methods')->onDelete('cascade'); - }); - - return true; - } - - public function addSeederData() - { - $company_id = User::where('role', 'admin')->first()->company_id; - - Unit::create(['name' => 'box', 'company_id' => $company_id]); - Unit::create(['name' => 'cm', 'company_id' => $company_id]); - Unit::create(['name' => 'dz', 'company_id' => $company_id]); - Unit::create(['name' => 'ft', 'company_id' => $company_id]); - Unit::create(['name' => 'g', 'company_id' => $company_id]); - Unit::create(['name' => 'in', 'company_id' => $company_id]); - Unit::create(['name' => 'kg', 'company_id' => $company_id]); - Unit::create(['name' => 'km', 'company_id' => $company_id]); - Unit::create(['name' => 'lb', 'company_id' => $company_id]); - Unit::create(['name' => 'mg', 'company_id' => $company_id]); - Unit::create(['name' => 'pc', 'company_id' => $company_id]); - - PaymentMethod::create(['name' => 'Cash', 'company_id' => $company_id]); - PaymentMethod::create(['name' => 'Check', 'company_id' => $company_id]); - PaymentMethod::create(['name' => 'Credit Card', 'company_id' => $company_id]); - PaymentMethod::create(['name' => 'Bank Transfer', 'company_id' => $company_id]); - - Currency::create([ - 'name' => 'Serbian Dinar', - 'code' => 'RSD', - 'symbol' => 'RSD', - 'precision' => '2', - 'thousand_separator' => '.', - 'decimal_separator' => ',', - ]); - } - - public function databaseChanges() - { - $payments = Payment::all(); - - if ($payments) { - foreach ($payments as $payment) { - $payment->unique_hash = Hashids::connection(Payment::class)->encode($payment->id); - $payment->save(); - - $paymentMethod = PaymentMethod::where('name', $payment->payment_mode) - ->first(); - - if ($paymentMethod) { - $payment->payment_method_id = $paymentMethod->id; - $payment->save(); - } - } - } - - $items = Item::all(); - - if ($items) { - foreach ($items as $item) { - $unit = Unit::where('name', $item->unit) - ->first(); - - if ($unit) { - $item->unit_id = $unit->id; - $item->save(); - } - } - } - } -} diff --git a/app/Listeners/Updates/v3/Version310.php b/app/Listeners/Updates/v3/Version310.php deleted file mode 100644 index 3f781e45..00000000 --- a/app/Listeners/Updates/v3/Version310.php +++ /dev/null @@ -1,47 +0,0 @@ -isListenerFired($event)) { - return; - } - - Currency::firstOrCreate( - [ - 'name' => 'Kyrgyzstani som', - 'code' => 'KGS', - ], - [ - 'name' => 'Kyrgyzstani som', - 'code' => 'KGS', - 'symbol' => 'С̲ ', - 'precision' => '2', - 'thousand_separator' => '.', - 'decimal_separator' => ',', - ] - ); - - Artisan::call('migrate', ['--force' => true]); - - // Update Crater app version - Setting::setSetting('version', static::VERSION); - } -} diff --git a/app/Listeners/Updates/v3/Version311.php b/app/Listeners/Updates/v3/Version311.php deleted file mode 100644 index fcb6072f..00000000 --- a/app/Listeners/Updates/v3/Version311.php +++ /dev/null @@ -1,31 +0,0 @@ -isListenerFired($event)) { - return; - } - - Artisan::call('migrate', ['--force' => true]); - - // Update Crater app version - Setting::setSetting('version', static::VERSION); - } -} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index 856afa605..97a15ee3 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,18 +2,10 @@ namespace InvoiceShelf\Providers; -use InvoiceShelf\Events\UpdateFinished; -use InvoiceShelf\Listeners\Updates\v1\Version110; -use InvoiceShelf\Listeners\Updates\v2\Version200; -use InvoiceShelf\Listeners\Updates\v2\Version201; -use InvoiceShelf\Listeners\Updates\v2\Version202; -use InvoiceShelf\Listeners\Updates\v2\Version210; -use InvoiceShelf\Listeners\Updates\v3\Version300; -use InvoiceShelf\Listeners\Updates\v3\Version310; -use InvoiceShelf\Listeners\Updates\v3\Version311; use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; +use InvoiceShelf\Events\UpdateFinished; class EventServiceProvider extends ServiceProvider { @@ -24,14 +16,7 @@ class EventServiceProvider extends ServiceProvider */ protected $listen = [ UpdateFinished::class => [ - Version110::class, - Version200::class, - Version201::class, - Version202::class, - Version210::class, - Version300::class, - Version310::class, - Version311::class, + ], Registered::class => [ SendEmailVerificationNotification::class,