65 lines
1.9 KiB
PHP
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,
|
|
]);
|
|
}
|
|
}
|
|
}
|