<?php

namespace Database\Seeders;

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

class MapPointSeeder extends Seeder
{
    public function run(): void
    {
        MapPoint::truncate();

        // Koordinat pusat Desa Suka Baru Seblat
        // Berdasarkan Peta Potensi: 101°42'0"E - 101°43'0"E, 3°10'0"S - 3°11'0"S
        // Center ≈ -3.170, 101.708
        $points = [

            // ─── PEMERINTAHAN & LAYANAN UMUM ─────────────────────
            [
                'nama'      => 'Balai Desa Suka Baru',
                'jenis'     => 'kantor_desa',
                'latitude'  => -3.1745,
                'longitude' => 101.7005,
                'deskripsi' => 'Kantor pusat pemerintahan Desa Suka Baru, tempat pelayanan administrasi dan musyawarah desa.',
            ],
            [
                'nama'      => 'Kantor BPD (Badan Permusyawaratan Desa)',
                'jenis'     => 'kantor_desa',
                'latitude'  => -3.1685,
                'longitude' => 101.7020,
                'deskripsi' => 'Kantor Badan Permusyawaratan Desa sebagai lembaga perwakilan masyarakat desa.',
            ],
            [
                'nama'      => 'Kantor BKKBN Desa Suka Baru',
                'jenis'     => 'kantor_desa',
                'latitude'  => -3.1720,
                'longitude' => 101.7125,
                'deskripsi' => 'Kantor Badan Kependudukan dan Keluarga Berencana Nasional.',
            ],
            [
                'nama'      => 'Kantor Camat Marga Sakti Sebelat',
                'jenis'     => 'kantor_desa',
                'latitude'  => -3.1730,
                'longitude' => 101.7140,
                'deskripsi' => 'Kantor Kecamatan Marga Sakti Sebelat, Kabupaten Bengkulu Utara.',
            ],



            // ─── TEMPAT PERIBADATAN ───────────────────────────────
            [
                'nama'      => 'Masjid Desa Suka Baru',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1620,
                'longitude' => 101.7135,
                'deskripsi' => 'Masjid utama pusat ibadah dan kegiatan keagamaan masyarakat Desa Suka Baru.',
            ],
            [
                'nama'      => 'Masjid Dusun III',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1760,
                'longitude' => 101.7145,
                'deskripsi' => 'Masjid di wilayah Dusun III Desa Suka Baru.',
            ],
            [
                'nama'      => 'Mushola Desa Suka Baru',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1660,
                'longitude' => 101.7040,
                'deskripsi' => 'Mushola untuk ibadah harian warga desa.',
            ],

            // ─── PENDIDIKAN ───────────────────────────────────────
            [
                'nama'      => 'PAUD (Pendidikan Anak Usia Dini)',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1590,
                'longitude' => 101.7075,
                'deskripsi' => 'Lembaga Pendidikan Anak Usia Dini Desa Suka Baru.',
            ],

            // ─── KESEHATAN ────────────────────────────────────────
            [
                'nama'      => 'Posyandu Desa Suka Baru',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1755,
                'longitude' => 101.7070,
                'deskripsi' => 'Pos Pelayanan Terpadu (Posyandu) — layanan kesehatan ibu & anak, imunisasi, gizi.',
            ],

            // ─── PERDAGANGAN & JASA ───────────────────────────────
            [
                'nama'      => 'Pertamina (Agen BBM)',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1640,
                'longitude' => 101.7095,
                'deskripsi' => 'Agen BBM Pertamina melayani kebutuhan bahan bakar masyarakat desa.',
            ],
            [
                'nama'      => 'Koperasi Desa Suka Baru',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1670,
                'longitude' => 101.7115,
                'deskripsi' => 'Koperasi desa penggerak ekonomi masyarakat, simpan pinjam dan penampungan hasil pertanian.',
            ],
            [
                'nama'      => 'Warung & Toko (Dusun I)',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1610,
                'longitude' => 101.6995,
                'deskripsi' => 'Warung dan toko kelontong penyedia kebutuhan pokok di Dusun I.',
            ],
            [
                'nama'      => 'Warung & Toko (Dusun II)',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1695,
                'longitude' => 101.7050,
                'deskripsi' => 'Warung dan toko kelontong penyedia kebutuhan pokok di Dusun II.',
            ],
            [
                'nama'      => 'Bengkel Motor Dusun I',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1600,
                'longitude' => 101.7030,
                'deskripsi' => 'Bengkel perbaikan kendaraan bermotor roda dua.',
            ],
            [
                'nama'      => 'Bengkel Mobil',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1580,
                'longitude' => 101.7120,
                'deskripsi' => 'Bengkel perbaikan dan perawatan kendaraan roda empat.',
            ],

            // ─── ARENA OLAHRAGA ───────────────────────────────────
            [
                'nama'      => 'Lapangan Voli Dusun I',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1595,
                'longitude' => 101.7000,
                'deskripsi' => 'Lapangan bola voli aktif di Dusun I untuk olahraga masyarakat.',
            ],
            [
                'nama'      => 'Lapangan Voli Dusun II',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1650,
                'longitude' => 101.7110,
                'deskripsi' => 'Lapangan bola voli aktif di Dusun II.',
            ],
            [
                'nama'      => 'Lapangan Voli Dusun III',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1765,
                'longitude' => 101.7085,
                'deskripsi' => 'Lapangan bola voli aktif di Dusun III.',
            ],
            [
                'nama'      => 'Lapangan Sepak Bola Desa',
                'jenis'     => 'fasilitas_umum',
                'latitude'  => -3.1660,
                'longitude' => 101.7120,
                'deskripsi' => 'Lapangan sepak bola desa untuk olahraga dan turnamen antar desa.',
            ],

            // ─── PARIWISATA ───────────────────────────────────────
            [
                'nama'      => 'Gapura PLG Seblat',
                'jenis'     => 'objek_wisata',
                'latitude'  => -3.1625,
                'longitude' => 101.6975,
                'deskripsi' => 'Pintu gerbang masuk kawasan Pusat Latihan Gajah (PLG) Seblat — ikon wisata Desa Suka Baru.',
            ],
            [
                'nama'      => 'Pusat Latihan Gajah (PLG) Seblat',
                'jenis'     => 'objek_wisata',
                'latitude'  => -3.1450,
                'longitude' => 101.6850,
                'deskripsi' => 'Kawasan konservasi Gajah Sumatera di dalam TWA Seblat. Destinasi ekowisata nasional dan internasional.',
            ],
            [
                'nama'      => 'Sungai Seblat',
                'jenis'     => 'objek_wisata',
                'latitude'  => -3.1550,
                'longitude' => 101.6930,
                'deskripsi' => 'Sungai Seblat yang mengalir di kawasan desa, menawarkan keindahan alam dan potensi ekowisata.',
            ],

            // ─── BATAS DESA ───────────────────────────────────────
            [
                'nama'      => 'Batas Desa Suka Baru (Utara)',
                'jenis'     => 'batas_desa',
                'latitude'  => -3.1550,
                'longitude' => 101.7080,
                'deskripsi' => 'Titik batas wilayah Desa Suka Baru sisi utara.',
            ],
            [
                'nama'      => 'Batas Desa Suka Baru (Selatan)',
                'jenis'     => 'batas_desa',
                'latitude'  => -3.1800,
                'longitude' => 101.7080,
                'deskripsi' => 'Titik batas wilayah Desa Suka Baru sisi selatan.',
            ],
        ];

        foreach ($points as $p) {
            MapPoint::create($p);
        }
    }
}
