<?php

namespace Database\Seeders;

use App\Models\ForumCategory;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class ForumCategorySeeder extends Seeder
{
    public function run(): void
    {
        // Temizle ve yeniden oluştur
        DB::statement('SET FOREIGN_KEY_CHECKS=0;');
        ForumCategory::truncate();
        DB::statement('SET FOREIGN_KEY_CHECKS=1;');

        $categories = [
            [
                'name' => 'Askeri Kanunlar Tartışması',
                'slug' => 'askeri-kanunlar-tartisma',
                'description' => 'Türk Silahlı Kuvvetleri mevzuatı, Askerlik Kanunu ve diğer askeri yasalar hakkında tartışmalar, sorular ve danışmanlık. Kanun sorularması, çelişkili konular ve hukuki yorumlar.',
                'order' => 1,
                'icon' => '⚖️',
                'parent_id' => null,
            ],
            [
                'name' => 'Genel Askeri Alım Konuları',
                'slug' => 'genel-alimlari-konulari',
                'description' => 'Genel askeri alım duyuruları, başvuru süreci ve tüm alım türleri hakkında tartışmalar. Alım takvimi, haberleri paylaşım alanı ve ortak sorunlar.',
                'order' => 2,
                'icon' => '📋',
                'parent_id' => null,
            ],
            [
                'name' => 'Subay Adayları Forumu',
                'slug' => 'subay-adaylari-forumu',
                'description' => 'Subay sınavı, MSÜ hazırlığı, başvuru süreci ve subay eğitimi hakkında tartışmalar. Başarı hikayeleri, deneyim paylaşımı ve mülakat ipuçları.',
                'order' => 3,
                'icon' => '🎓',
                'parent_id' => null,
            ],
            [
                'name' => 'Astsubay Adayları Forumu',
                'slug' => 'astsubay-adaylari-forumu',
                'description' => 'Astsubay sınavı, AMYO hazırlığı ve astsubay eğitimi hakkında tartışmalar. Astsubay adayları arası networking, branş seçimi ve kariyer tartışmaları.',
                'order' => 4,
                'icon' => '👨‍✈️',
                'parent_id' => null,
            ],
            [
                'name' => 'Uzman Erbaş Adayları Forumu',
                'slug' => 'uzman-erbas-adaylari-forumu',
                'description' => 'Uzman erbaş programı, sınav konuları, branş seçimi ve kariyer yolu hakkında tartışmalar. Branş deneyim paylaşımı, fiziksel hazırlık ve iş imkanları.',
                'order' => 5,
                'icon' => '🔧',
                'parent_id' => null,
            ],
            [
                'name' => 'Sözleşmeli Er Adayları Forumu',
                'slug' => 'sozlesmeli-er-adaylari-forumu',
                'description' => 'Sözleşmeli er alımı, başvuru koşulları, maaş bilgisi ve özlük hakları hakkında tartışmalar. Er adayları soru-cevap alanı ve tecrübe paylaşımı.',
                'order' => 6,
                'icon' => '🪖',
                'parent_id' => null,
            ],
            [
                'name' => 'İtfaiye Adayları Forumu',
                'slug' => 'itfaiye-adaylari-forumu',
                'description' => 'İtfaiye eri ve astsubay alım sorgulamaları, sınav deneyimleri ve fiziksel testler hakkında tartışmalar.',
                'order' => 7,
                'icon' => '🚒',
                'parent_id' => null,
            ],
            [
                'name' => 'Jandarma Adayları Forumu',
                'slug' => 'jandarma-adaylari-forumu',
                'description' => 'Jandarma er ve astsubay alım tartışmaları, sınav deneyimleri ve mülakat ipuçları paylaşım alanı.',
                'order' => 8,
                'icon' => '🎖️',
                'parent_id' => null,
            ],
            [
                'name' => 'Polis Adayları Forumu',
                'slug' => 'polis-adaylari-forumu',
                'description' => 'Polis er, komiser ve komiser yardımcısı alım konuları, sınav hazırlığı ve fiziksel testler hakkında tartışmalar.',
                'order' => 9,
                'icon' => '👮',
                'parent_id' => null,
            ],
            [
                'name' => 'Sahil Güvenlik Adayları Forumu',
                'slug' => 'sahil-guvenlik-adaylari-forumu',
                'description' => 'Sahil Güvenlik er ve astsubay alımları hakkında tartışmalar, sınav deneyimleri ve başvuru süreçleri.',
                'order' => 10,
                'icon' => '⚓',
                'parent_id' => null,
            ],
            [
                'name' => 'Deneyim Paylaşımı',
                'slug' => 'deneyim-paylasimi',
                'description' => 'Askeri alım süreçlerindeki deneyimlerinizi paylaşın, başarı hikayelerinizi anlatın ve başarısızlık analizleri yapın. Adaylar arası networking.',
                'order' => 11,
                'icon' => '💡',
                'parent_id' => null,
            ],
            [
                'name' => 'Teknik Yardım & Site Sorunları',
                'slug' => 'teknik-yardim-site-sorunlari',
                'description' => 'Site kullanımı, hata bildirimi, teknik sorunlar ve önerileriniz için destek forumu. Site geliştirme talepleri.',
                'order' => 12,
                'icon' => '🔧',
                'parent_id' => null,
            ],
        ];

        foreach ($categories as $cat) {
            ForumCategory::create($cat);
        }
    }
}
