From 1f28cdfa1c7e098cdcb6e005d01cfeee534cb803 Mon Sep 17 00:00:00 2001 From: Arturo Corro Date: Fri, 7 Mar 2025 07:26:11 -0600 Subject: [PATCH] settings --- .../VuexyStoreManagerServiceProvider.php | 6 ++ ...4_12_15_118085_create_currencie_tables.php | 8 +-- database/seeders/CurrencySeeder.php | 65 +++---------------- 3 files changed, 20 insertions(+), 59 deletions(-) diff --git a/Providers/VuexyStoreManagerServiceProvider.php b/Providers/VuexyStoreManagerServiceProvider.php index 91260f1..11d18a0 100644 --- a/Providers/VuexyStoreManagerServiceProvider.php +++ b/Providers/VuexyStoreManagerServiceProvider.php @@ -36,6 +36,12 @@ class VuexyStoreManagerServiceProvider extends ServiceProvider $this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); + // Publicar los archivos necesarios + $this->publishes([ + __DIR__.'/../database/seeders/CurrencySeeder.php' => database_path('seeders/CurrencySeeder.php'), + ], 'vuexy-store-manager-seeders'); + + // Registrar Livewire Components $components = [ 'company-index' => CompanyIndex::class, diff --git a/database/migrations/2024_12_15_118085_create_currencie_tables.php b/database/migrations/2024_12_15_118085_create_currencie_tables.php index 3713c38..b6afc18 100644 --- a/database/migrations/2024_12_15_118085_create_currencie_tables.php +++ b/database/migrations/2024_12_15_118085_create_currencie_tables.php @@ -17,11 +17,11 @@ return new class extends Migration $table->char('c_currency', 3)->charset('ascii')->collation('ascii_general_ci')->unique(); $table->string('symbol', 10)->nullable(); - $table->boolean('auto_update_exchange_rates')->default(true); - $table->unsignedInteger('refresh_interval')->default(24); // Tiempo de actualización en horas - $table->decimal('adjustment_percent', 5, 2)->default(0); // Ajuste porcentual opcional + $table->boolean('auto_update_exchange_rates')->default(false); + $table->unsignedInteger('refresh_interval')->default(24)->nullable(); // Tiempo de actualización en horas + $table->decimal('adjustment_percent', 5, 2)->default(0)->nullable(); // Ajuste porcentual opcional - $table->boolean('status'); + $table->boolean('status')->index(); // Auditoria $table->timestamps(); diff --git a/database/seeders/CurrencySeeder.php b/database/seeders/CurrencySeeder.php index 82351b6..3732fa5 100644 --- a/database/seeders/CurrencySeeder.php +++ b/database/seeders/CurrencySeeder.php @@ -11,61 +11,16 @@ class CurrencySeeder extends Seeder * Lista de divisas a insertar. */ protected static array $divisas = [ - [ - 'c_currency' => 'MXN', - 'symbol' => '$', - 'used_in_purchases' => true, - 'used_in_sales' => true, - 'used_in_ecommerce' => false, - 'main_currency' => true, - 'auto_update_exchange_rates' => true, - 'update_interval' => 24, - 'status' => Currency::STATUS_ENABLED, - ], - [ - 'c_currency' => 'USD', - 'symbol' => '$', - 'used_in_purchases' => true, - 'used_in_sales' => true, - 'used_in_ecommerce' => false, - 'main_currency' => false, - 'auto_update_exchange_rates' => true, - 'update_interval' => 24, - 'status' => Currency::STATUS_ENABLED, - ], - [ - 'c_currency' => 'EUR', - 'symbol' => '€', - 'used_in_purchases' => true, - 'used_in_sales' => true, - 'used_in_ecommerce' => false, - 'main_currency' => false, - 'auto_update_exchange_rates' => true, - 'update_interval' => 24, - 'status' => Currency::STATUS_ENABLED, - ], - [ - 'c_currency' => 'GBP', - 'symbol' => '£', - 'used_in_purchases' => true, - 'used_in_sales' => false, - 'used_in_ecommerce' => false, - 'main_currency' => false, - 'auto_update_exchange_rates' => true, - 'update_interval' => 24, - 'status' => Currency::STATUS_ENABLED, - ], - [ - 'c_currency' => 'JPY', - 'symbol' => '¥', - 'used_in_purchases' => true, - 'used_in_sales' => false, - 'used_in_ecommerce' => false, - 'main_currency' => false, - 'auto_update_exchange_rates' => true, - 'update_interval' => 24, - 'status' => Currency::STATUS_ENABLED, - ], + ['c_currency' => 'MXN', 'name' => 'Peso mexicano', 'symbol' => '$', 'status' => 1], + ['c_currency' => 'USD', 'name' => 'Dólar estadounidense', 'symbol' => '$', 'status' => 1], + ['c_currency' => 'EUR', 'name' => 'Euro', 'symbol' => '€', 'status' => 1], + ['c_currency' => 'GBP', 'name' => 'Libra esterlina', 'symbol' => '£', 'status' => 1], + ['c_currency' => 'JPY', 'name' => 'Yen japonés', 'symbol' => '¥', 'status' => 1], + ['c_currency' => 'CAD', 'name' => 'Dólar canadiense', 'symbol' => 'C$', 'status' => 1], + ['c_currency' => 'AUD', 'name' => 'Dólar australiano', 'symbol' => 'A$', 'status' => 1], + ['c_currency' => 'CHF', 'name' => 'Franco suizo', 'symbol' => 'CHF', 'status' => 1], + ['c_currency' => 'CNY', 'name' => 'Yuan chino', 'symbol' => '¥', 'status' => 1], + ['c_currency' => 'GTQ', 'name' => 'Quetzal guatemalteco', 'symbol' => 'Q', 'status' => 1], ]; /**