vat_wms/database/seeders/StockLocationSeeder.php
2025-06-02 07:36:24 +02:00

65 lines
1.9 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\StockRoom;
use App\Models\StockLine;
use App\Models\StockRack;
use App\Models\StockShelf;
use App\Models\StockPosition;
use App\Models\StockSection;
class StockLocationSeeder extends Seeder
{
public function run()
{
$rooms = [
['room_name' => 'Sklad', 'room_symbol' => 'W'],
['room_name' => 'Sklep - prodejna', 'room_symbol' => 'SKLPR'],
['room_name' => 'Sklep - main', 'room_symbol' => 'SKLM'],
];
foreach ($rooms as $roomData) {
// 1) Create Room
$room = StockRoom::create($roomData);
// 2) Create Line “A”
$line = StockLine::create([
'line_name' => 'A',
'line_symbol' => 'A',
'room_id' => $room->room_id,
]);
// 3) Create Rack “1”
$rack = StockRack::create([
'rack_name' => '1',
'rack_symbol' => '1',
'line_id' => $line->line_id,
]);
// 4) Create Shelf “1”
$shelf = StockShelf::create([
'shelf_name' => '1',
'shelf_symbol' => '1',
'rack_id' => $rack->rack_id,
]);
// 5) Create Position “1”
$position = StockPosition::create([
'position_name' => '1',
'position_symbol' => '1',
'shelf_id' => $shelf->shelf_id,
]);
// 6) (Optional) Create Section “1”
StockSection::create([
'section_name' => '1',
'section_symbol' => '1',
'capacity' => '100',
'position_id' => $position->position_id,
]);
}
}
}