<?php

namespace Database\Seeders;

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

class CategorySeeder extends Seeder
{
    public function run(): void
    {
        $categories = [
            [
                'slug' => 'guverte',
                'label' => 'Güverte Eğitimleri',
                'desc' => 'Seyir, köprüüstü operasyonu, ARPA/ECDIS simülatör eğitimleri',
                'image' => null,
                'meta_title' => 'Güverte Eğitimleri | Boğaziçi Denizcilik',
                'meta_description' => 'Seyir, köprüüstü operasyonu, ARPA/ECDIS simülatör eğitimleri. Boğaziçi Denizcilik Eğitim Kurumu.',
            ],
            [
                'slug' => 'stcw',
                'label' => 'STCW Eğitimleri',
                'desc' => 'Zorunlu emniyet, yangın söndürme ve ilkyardım sertifikaları',
                'image' => null,
                'meta_title' => 'STCW Eğitimleri | Boğaziçi Denizcilik',
                'meta_description' => 'Zorunlu emniyet, yangın söndürme ve ilkyardım STCW sertifika programları. IMO onaylı eğitimler.',
            ],
            [
                'slug' => 'makine',
                'label' => 'Makine Eğitimleri',
                'desc' => 'Dizel motor, elektrik sistemleri ve makine dairesi operasyonu',
                'image' => null,
                'meta_title' => 'Makine Eğitimleri | Boğaziçi Denizcilik',
                'meta_description' => 'Dizel motor, elektrik sistemleri ve makine dairesi operasyonu eğitimleri. STCW uyumlu programlar.',
            ],
            [
                'slug' => 'yat-kaptanligi',
                'label' => 'Yat Kaptanlığı',
                'desc' => 'Tüm tonaj basamaklarında kaptan yeterlik',
                'image' => null,
                'meta_title' => 'Yat Kaptanlığı Eğitimleri | Boğaziçi Denizcilik',
                'meta_description' => '25 GT, 149 GT, 499 GT ve 3000 GT yat kaptanlığı yeterlik programları. Türkiye\'nin lider denizcilik okulu.',
            ],
            [
                'slug' => 'yenileme',
                'label' => 'Yenileme Eğitimleri',
                'desc' => 'Süresi dolan sertifikalar için kısa güncelleme programları',
                'image' => null,
                'meta_title' => 'Yenileme Eğitimleri | Boğaziçi Denizcilik',
                'meta_description' => 'Süresi dolan denizcilik sertifikalarınız için kısa süreli güncelleme ve yenileme eğitimleri.',
            ],
            [
                'slug' => 'guvenlik',
                'label' => 'Güvenlik (ISPS)',
                'desc' => 'Gemi ve liman güvenlik görevi sertifikaları',
                'image' => null,
                'meta_title' => 'Güvenlik (ISPS) Eğitimleri | Boğaziçi Denizcilik',
                'meta_description' => 'ISPS Kod kapsamında gemi ve liman güvenlik görevi sertifikaları. Uluslararası geçerliliğe sahip programlar.',
            ],
        ];

        foreach ($categories as $category) {
            DB::table('categories')->updateOrInsert(
                ['slug' => $category['slug']],
                array_merge($category, [
                    'created_at' => now(),
                    'updated_at' => now(),
                ])
            );
        }
    }
}
