<?php

namespace Database\Seeders;

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

class DemoDataSeeder extends Seeder
{
    public function run(): void
    {
        $offers = [
            [
                'title' => 'Mesa atardecer en Marina Lanzarote',
                'slug' => 'sunset-marina-table',
                'category' => 'restaurant',
                'excerpt' => 'Cena frente al puerto con confirmación rápida para parejas o grupos pequeños.',
                'description' => 'Una propuesta premium pero fácil de cerrar justo después del traslado, con vista a la marina y entrada sin fricción.',
                'location_label' => 'Marina',
                'price_from' => 42,
                'duration_minutes' => 90,
                'status' => 'published',
                'is_featured' => true,
                'priority_score' => 92,
                'available_now' => true,
            ],
            [
                'title' => 'Ruta de tapas por el casco antiguo',
                'slug' => 'old-town-tapas-walk',
                'category' => 'experience',
                'excerpt' => 'Recorrido corto por paradas fotogénicas y muy fáciles de disfrutar el mismo día.',
                'description' => 'Pensado para primeros visitantes que quieren una experiencia local curada sin bloquear media jornada.',
                'location_label' => 'Casco antiguo',
                'price_from' => 34,
                'duration_minutes' => 75,
                'status' => 'published',
                'is_featured' => true,
                'priority_score' => 88,
                'available_now' => true,
            ],
            [
                'title' => 'Beach club con acceso rápido',
                'slug' => 'beach-club-day-pass',
                'category' => 'activity',
                'excerpt' => 'Acceso directo con tumbona, toalla y crédito de bebida incluido.',
                'description' => 'Ideal para turistas que se dirigen a zona de playa y quieren una mejora simple, inmediata y medible.',
                'location_label' => 'Playa',
                'price_from' => 29,
                'duration_minutes' => 120,
                'status' => 'published',
                'is_featured' => true,
                'priority_score' => 85,
                'available_now' => true,
            ],
            [
                'title' => 'Brunch asegurado en Arrecife centro',
                'slug' => 'city-center-brunch-slot',
                'category' => 'restaurant',
                'excerpt' => 'Reserva fiable en un local demandado del centro.',
                'description' => 'Muy útil para llegadas al núcleo urbano con necesidad de una decisión simple y rápida.',
                'location_label' => 'Arrecife',
                'price_from' => 26,
                'duration_minutes' => 60,
                'status' => 'published',
                'is_featured' => false,
                'priority_score' => 74,
                'available_now' => true,
            ],
            [
                'title' => 'Salida premium desde Puerto del Carmen',
                'slug' => 'private-sailing-intro',
                'category' => 'experience',
                'excerpt' => 'Experiencia breve en barco para elevar una tarde sin complicaciones.',
                'description' => 'Upsell premium para huéspedes que ya van hacia marina o zona costera y están listos para decidir.',
                'location_label' => 'Puerto del Carmen',
                'price_from' => 79,
                'duration_minutes' => 105,
                'status' => 'published',
                'is_featured' => false,
                'priority_score' => 80,
                'available_now' => true,
            ],
            [
                'title' => 'Ritual spa recovery de llegada',
                'slug' => 'hotel-spa-recovery',
                'category' => 'service',
                'excerpt' => 'Acceso rápido a un ritual de recuperación para el mismo día.',
                'description' => 'Útil tras recogidas en aeropuerto u hotel cuando hay una ventana corta antes del siguiente plan.',
                'location_label' => 'Zona hotelera',
                'price_from' => 55,
                'duration_minutes' => 60,
                'status' => 'published',
                'is_featured' => false,
                'priority_score' => 71,
                'available_now' => true,
            ],
        ];

        foreach ($offers as $offer) {
            Offer::updateOrCreate(['slug' => $offer['slug']], $offer);
        }
    }
}
