<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

use App\Models\Zone;

/**
 * ZoneSeeder
 *
 * Mengisi tabel `zones` dengan data kecamatan di Kabupaten Tangerang
 * berdasarkan kedekatan jarak dari markas/gudang pengirim.
 *
 * zone_type:
 *   - 'local'  => Zona 1: <= 2 km  (Rp 2.000)
 *   - 'nearby' => Zona 2: 2-5 km   (Rp 5.000)
 *   - 'far'    => Zona 3: > 5 km   (Rp 10.000)
 */
class ZoneSeeder extends Seeder
{
    public function run(): void
    {
        $kabupaten = 'Kabupaten Tangerang';

        $zones = [
            // ----- ZONA 1: LOKAL (jarak < 2 km) -----
            ['name' => 'Curug',         'kabupaten' => $kabupaten, 'zone_type' => 'local',  'shipping_cost' => 2000],
            ['name' => 'Binong',        'kabupaten' => $kabupaten, 'zone_type' => 'local',  'shipping_cost' => 2000],

            // ----- ZONA 2: SEKITAR (jarak 2–5 km) -----
            ['name' => 'Cikupa',        'kabupaten' => $kabupaten, 'zone_type' => 'nearby', 'shipping_cost' => 5000],
            ['name' => 'Panongan',      'kabupaten' => $kabupaten, 'zone_type' => 'nearby', 'shipping_cost' => 5000],
            ['name' => 'Legok',         'kabupaten' => $kabupaten, 'zone_type' => 'nearby', 'shipping_cost' => 5000],
            ['name' => 'Kelapa Dua',    'kabupaten' => $kabupaten, 'zone_type' => 'nearby', 'shipping_cost' => 5000],
            ['name' => 'Cisauk',        'kabupaten' => $kabupaten, 'zone_type' => 'nearby', 'shipping_cost' => 5000],
            ['name' => 'Pagedangan',    'kabupaten' => $kabupaten, 'zone_type' => 'nearby', 'shipping_cost' => 5000],

            // ----- ZONA 3: JAUH (jarak > 5 km) -----
            ['name' => 'Balaraja',      'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Jayanti',       'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Tigaraksa',     'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Jambe',         'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Cisoka',        'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Kronjo',        'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Mekar Baru',    'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Mauk',          'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Kemiri',        'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Sukadiri',      'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Rajeg',         'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Sepatan',       'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Sepatan Timur', 'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Pakuhaji',      'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Teluknaga',     'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Kosambi',       'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Sindang Jaya',  'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Gunung Kaler',  'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
            ['name' => 'Sukamulya',     'kabupaten' => $kabupaten, 'zone_type' => 'far',    'shipping_cost' => 10000],
        ];

        foreach ($zones as $zone) {
            Zone::create($zone);
        }
    }
}
