<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Support\Facades\DB;

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * Update koordinat Pusdiklatwas BPKP sesuai dengan Google Maps
     * Ada dua lokasi berbeda:
     * 1. Pusdiklatwas BPKP (utama) - Jl. Beringin II
     * 2. Pusdiklatwas BPKP Gedung II - Jl. Raya Beringin, Pandansari
     */
    public function up(): void
    {
        // 1. Update Pusdiklatwas BPKP Gedung II
        // Koordinat: -6.6498206, 106.8541445
        // Alamat: Jl. Raya Beringin, Pandansari, Kec. Ciawi
        DB::table('locations')
            ->where(function ($query) {
                $query->where('name', 'LIKE', '%Pusdiklatwas BPKP Gedung II%')
                      ->orWhere('name', 'LIKE', '%Pusdiklatwas BPKP Gedung 2%');
            })
            ->update([
                'address' => 'Jl. Raya Beringin, Pandansari, Kec. Ciawi, Kabupaten Bogor, Jawa Barat 16720',
                'city' => 'Kabupaten Bogor',
                'province' => 'Jawa Barat',
                'latitude' => -6.6498206,
                'longitude' => 106.8541445,
                'updated_at' => now(),
            ]);

        // 2. Update Pusdiklatwas BPKP (utama) - Jl. Beringin II
        // Koordinat dari Google Maps: -6.6496534, 106.8537913
        // Alamat: Jl. Beringin II, Pandansari, Kec. Ciawi
        DB::table('locations')
            ->where('name', 'LIKE', '%Pusdiklatwas BPKP%')
            ->where('name', 'NOT LIKE', '%Gedung II%')
            ->where('name', 'NOT LIKE', '%Gedung 2%')
            ->update([
                'address' => 'Jl. Beringin II, Pandansari, Kec. Ciawi, Kabupaten Bogor, Jawa Barat 16720',
                'city' => 'Kabupaten Bogor',
                'province' => 'Jawa Barat',
                'latitude' => -6.6496534,
                'longitude' => 106.8537913,
                'updated_at' => now(),
            ]);
    }

    /**
     * Reverse the migrations.
     */
    public function down(): void
    {
        // Tidak bisa di-reverse karena tidak tahu nilai sebelumnya
    }
};
