<?php

namespace Database\Seeders;

use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use App\Models\Timezone;
use Carbon\Carbon;

class TimezoneSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $now = Carbon::now();
        Timezone::insert([
            ['value' => '-12:00', 'label' => '(GMT -12:00) Eniwetok, Kwajalein', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-11:00', 'label' => '(GMT -11:00) Midway Island, Samoa', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-10:00', 'label' => '(GMT -10:00) Hawaii', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-09:50', 'label' => '(GMT -9:30) Taiohae', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-09:00', 'label' => '(GMT -9:00) Alaska', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-08:00', 'label' => '(GMT -8:00) Pacific Time (US & Canada)', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-07:00', 'label' => '(GMT -7:00) Mountain Time (US & Canada)', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-06:00', 'label' => '(GMT -6:00) Central Time (US & Canada), Mexico City', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-05:00', 'label' => '(GMT -5:00) Eastern Time (US & Canada), Bogota, Lima', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-04:50', 'label' => '(GMT -4:30) Caracas', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-04:00', 'label' => '(GMT -4:00) Atlantic Time (Canada), Caracas, La Paz', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-03:50', 'label' => '(GMT -3:30) Newfoundland', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-03:00', 'label' => '(GMT -3:00) Brazil, Buenos Aires, Georgetown', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-02:00', 'label' => '(GMT -2:00) Mid-Atlantic', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '-01:00', 'label' => '(GMT -1:00) Azores, Cape Verde Islands', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+00:00', 'label' => '(GMT) Western Europe Time, London, Lisbon, Casablanca', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+01:00', 'label' => '(GMT +1:00) Brussels, Copenhagen, Madrid, Paris', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+02:00', 'label' => '(GMT +2:00) Kaliningrad, South Africa', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+03:00', 'label' => '(GMT +3:00) Baghdad, Riyadh, Moscow, St. Petersburg', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+03:50', 'label' => '(GMT +3:30) Tehran', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+04:00', 'label' => '(GMT +4:00) Abu Dhabi, Muscat, Baku, Tbilisi', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+04:50', 'label' => '(GMT +4:30) Kabul', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+05:00', 'label' => '(GMT +5:00) Ekaterinburg, Islamabad, Karachi, Tashkent', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+05:50', 'label' => '(GMT +5:30) Bombay, Calcutta, Madras, New Delhi', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+05:75', 'label' => '(GMT +5:45) Kathmandu, Pokhar', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+06:00', 'label' => '(GMT +6:00) Almaty, Dhaka, Colombo', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+06:50', 'label' => '(GMT +6:30) Yangon, Mandalay', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+07:00', 'label' => '(GMT +7:00) Bangkok, Hanoi, Jakarta', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+08:00', 'label' => '(GMT +8:00) Beijing, Perth, Singapore, Hong Kong', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+08:75', 'label' => '(GMT +8:45) Eucla', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+09:00', 'label' => '(GMT +9:00) Tokyo, Seoul, Osaka, Sapporo, Yakutsk', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+09:50', 'label' => '(GMT +9:30) Adelaide, Darwin', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+10:00', 'label' => '(GMT +10:00) Eastern Australia, Guam, Vladivostok', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+10:50', 'label' => '(GMT +10:30) Lord Howe Island', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+11:00', 'label' => '(GMT +11:00) Magadan, Solomon Islands, New Caledonia', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+11:50', 'label' => '(GMT +11:30) Norfolk Island', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+12:00', 'label' => '(GMT +12:00) Auckland, Wellington, Fiji, Kamchatka', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+12:75', 'label' => '(GMT +12:45) Chatham Islands', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+13:00', 'label' => '(GMT +13:00) Apia, Nukualofa', 'created_at' => $now, 'updated_at' => $now],
            ['value' => '+14:00', 'label' => '(GMT +14:00) Line Islands, Tokelau', 'created_at' => $now, 'updated_at' => $now],
        ]);
    }
}
