<?php

namespace Database\Seeders;

use App\Models\Room;
use Illuminate\Database\Seeder;

class RoomSeeder extends Seeder
{
    public function run(): void
    {
        $rooms = [
            ['code' => '1А', 'title' => 'двухместный номер с видом на сад', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'garden', 'sort_order' => 1],
            ['code' => '2А', 'title' => 'двухместный номер с видом на море', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 2],
            ['code' => '3А', 'title' => 'трехместный номер с видом на море', 'capacity_adults' => 3, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 3],
            ['code' => '1', 'title' => 'трехместный номер с видом на море', 'capacity_adults' => 3, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 4],
            ['code' => '2', 'title' => 'двухместный номер с видом на море', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 5],
            ['code' => '3', 'title' => 'трехместный номер с видом на море', 'capacity_adults' => 3, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 6],
            ['code' => '4', 'title' => 'небольшой двухместный номер с видом на сад', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'garden', 'sort_order' => 7],
            ['code' => '5', 'title' => 'двухместный номер с видом на сад', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'garden', 'sort_order' => 8],
            ['code' => '6', 'title' => 'двухместный номер с видом на море', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 9],
            ['code' => '7', 'title' => 'двухместный номер с видом на море', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 10],
            ['code' => '8', 'title' => 'двухместный номер с видом на море', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 11],
            ['code' => '9', 'title' => 'двухместный номер с видом на море', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 12],
            ['code' => '10', 'title' => 'трехместный номер с видом на море', 'capacity_adults' => 3, 'capacity_children_under_2' => 1, 'view_type' => 'sea', 'sort_order' => 13],
            ['code' => '11', 'title' => 'небольшой двухместный номер с видом на сад', 'capacity_adults' => 2, 'capacity_children_under_2' => 1, 'view_type' => 'garden', 'sort_order' => 14],
        ];

        foreach ($rooms as $room) {
            Room::updateOrCreate(['code' => $room['code']], $room + ['is_active' => true]);
        }
    }
}
