<?php

namespace Database\Seeders;

use App\Models\ShippingMethod;
use Illuminate\Database\Seeder;

class ShippingMethodSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $methods = [
            [
                'name' => 'Standard Delivery',
                'code' => 'standard',
                'description' => '5-7 business days',
                'price' => 50.00,
                'estimated_days_min' => 5,
                'estimated_days_max' => 7,
                'is_active' => true,
                'sort_order' => 1,
            ],
            [
                'name' => 'Express Delivery',
                'code' => 'express',
                'description' => '2-3 business days',
                'price' => 100.00,
                'estimated_days_min' => 2,
                'estimated_days_max' => 3,
                'is_active' => true,
                'sort_order' => 2,
            ],
            [
                'name' => 'Next Day Delivery',
                'code' => 'next_day',
                'description' => 'Next business day',
                'price' => 200.00,
                'estimated_days_min' => 1,
                'estimated_days_max' => 1,
                'is_active' => true,
                'sort_order' => 3,
            ],
        ];

        foreach ($methods as $method) {
            ShippingMethod::updateOrCreate(
                ['code' => $method['code']],
                $method
            );
        }
    }
}
