From 920dcb2cc9a90e7e7ab2e22d993da4ec6cc16e9e Mon Sep 17 00:00:00 2001 From: Juan Felipe Zapata Moreno Date: Tue, 10 Mar 2026 11:08:16 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20eliminar=20m=C3=A9todo=20createWarehous?= =?UTF-8?q?e=20y=20agregar=20WarehouseSeeder=20para=20inicializar=20almac?= =?UTF-8?q?=C3=A9n=20principal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Services/WarehouseService.php | 20 -------------------- database/seeders/DatabaseSeeder.php | 1 + database/seeders/DevSeeder.php | 1 + database/seeders/WarehouseSeeder.php | 19 +++++++++++++++++++ 4 files changed, 21 insertions(+), 20 deletions(-) create mode 100644 database/seeders/WarehouseSeeder.php diff --git a/app/Services/WarehouseService.php b/app/Services/WarehouseService.php index 42e7b01..99f7c04 100644 --- a/app/Services/WarehouseService.php +++ b/app/Services/WarehouseService.php @@ -16,26 +16,6 @@ public function getMainWarehouse(): ?Warehouse return Warehouse::main()->first(); } - /** - * Crear nuevo almacén - */ - public function createWarehouse(array $data): Warehouse - { - return DB::transaction(function () use ($data) { - // Si se marca como principal, desactivar otros principales - if ($data['is_main'] ?? false) { - Warehouse::where('is_main', true)->update(['is_main' => false]); - } - - // Si no hay almacenes principales, este debe serlo - if (!Warehouse::main()->exists()) { - $data['is_main'] = true; - } - - return Warehouse::create($data); - }); - } - /** * Actualizar almacén */ diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index c6d18bc..afa0860 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -24,5 +24,6 @@ public function run(): void $this->call(SettingSeeder::class); $this->call(ClientTierSeeder::class); $this->call(UnitsSeeder::class); + $this->call(WarehouseSeeder::class); } } diff --git a/database/seeders/DevSeeder.php b/database/seeders/DevSeeder.php index d0e969f..761b74d 100644 --- a/database/seeders/DevSeeder.php +++ b/database/seeders/DevSeeder.php @@ -24,5 +24,6 @@ public function run(): void $this->call(SettingSeeder::class); $this->call(ClientTierSeeder::class); $this->call(UnitsSeeder::class); + $this->call(WarehouseSeeder::class); } } diff --git a/database/seeders/WarehouseSeeder.php b/database/seeders/WarehouseSeeder.php new file mode 100644 index 0000000..b2f38ea --- /dev/null +++ b/database/seeders/WarehouseSeeder.php @@ -0,0 +1,19 @@ + 'MAIN'], + [ + 'name' => 'Almacén Principal', + 'is_active' => true, + 'is_main' => true, + ] + ); + } +}