<?php

namespace Database\Seeders;

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

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

        $categories = [
            [
                'name' => 'Askeri Kanunlar & Mevzuat',
                'slug' => 'askeri-kanunlar-mevzuat',
                'description' => 'Türk Silahlı Kuvvetleri ile ilgili yasalar, yönetmelikler ve hukuki düzenlemeler. Askerlik Kanunu, TSK İç Hizmet Kanunu ve diğer askeri mevzuat hakkında detaylı bilgiler, kanun değişiklikleri ve uygulamaları.',
                'post_count' => 0,
            ],
            [
                'name' => 'Genel Askeri Alımları',
                'slug' => 'genel-askeri-alimlari',
                'description' => 'Tüm askeri alım türlerini kapsayan genel haberler, alım takvimi, başvuru koşulları ve sağlık standartları. TSK\'nın tüm birlikleri için alım ilanları ve gerekli belgeler hakkında kapsamlı bilgiler.',
                'post_count' => 0,
            ],
            [
                'name' => 'Subay Alımları',
                'slug' => 'subay-alimlari',
                'description' => 'MSÜ, Harp Okulları, Dış Kaynak Subaylığı hakkında detaylı bilgiler. Sınav başarı stratejileri, kontenjanlar, mülakat ipuçları ve subay kariyer yolu.',
                'post_count' => 0,
            ],
            [
                'name' => 'Astsubay Alımları',
                'slug' => 'astsubay-alimlari',
                'description' => 'AMYO, Astsubay Meslek Yüksekokulu sınavı konuları ve detaylı inceleme. Astsubay branş seçimi, kariyer yolu, terfi imkanları ve başarı hikayeleri.',
                'post_count' => 0,
            ],
            [
                'name' => 'Uzman Erbaş Alımları',
                'slug' => 'uzman-erbas-alimlari',
                'description' => 'Uzman erbaş branşları, sınav sistemi, branş seçimi ve kariyer yolu. Uzman Doktor alım şartları, uzman çavuş ve uzman onbaşı hakkında kapsamlı rehberler.',
                'post_count' => 0,
            ],
            [
                'name' => 'Sözleşmeli Er Alımları',
                'slug' => 'sozlesmeli-er-alimlari',
                'description' => 'Sözleşmeli er alımı, başvuru koşulları, maaş tablosu 2026 ve özlük hakları. Er adayı fiziksel hazırlık rehberi, haklarını bilme ve kariyer imkanları.',
                'post_count' => 0,
            ],
            [
                'name' => 'İtfaiye Alımları',
                'slug' => 'itfaiye-alimlari',
                'description' => 'İtfaiye eri ve astsubay alımları hakkında detaylı bilgiler. Başvuru şartları, sınav konuları, fiziksel testler ve kariyer yolu.',
                'post_count' => 0,
            ],
            [
                'name' => 'Jandarma Alımları',
                'slug' => 'jandarma-alimlari',
                'description' => 'Jandarma er ve astsubay alımları hakkında kapsamlı bilgiler. Jandarma genel müdürlüğü alımları, sınav hazırlığı ve mülakat rehberi.',
                'post_count' => 0,
            ],
            [
                'name' => 'Polis Alımları',
                'slug' => 'polis-alimlari',
                'description' => 'Polis er, komiser ve komiser yardımcısı alımları. Polis özel harekat, polis memuru alımları, sınav konuları ve fiziksel testler.',
                'post_count' => 0,
            ],
            [
                'name' => 'Sahil Güvenlik Alımları',
                'slug' => 'sahil-guvenlik-alimlari',
                'description' => 'Sahil Güvenlik er ve astsubay alımları hakkında detaylı rehgerler. Başvuru adımları, sınavlar, fiziksel testler ve kariyer imkanları.',
                'post_count' => 0,
            ],
            [
                'name' => 'Sınav İpuçları & Stratejiler',
                'slug' => 'sinav-ipucu-stratejileri',
                'description' => 'Askeri sınavlarda başarı için etkili sınav hazırlık teknikleri ve stratejiler. Başarı hikayeleri, deneyim paylaşımı, zaman yönetimi ve stres yönetimi ipuçları.',
                'post_count' => 0,
            ],
            [
                'name' => 'Fiziksel Hazırlık & Sağlık',
                'slug' => 'fiziksel-hazirlik-saglik',
                'description' => 'Fiziksel Kabiliyet Testi, sağlık standartları ve boy-kilo tabloları. Eğitim programları, beslenme, fitness ve sağlık tavsiyelerini içeren rehberler.',
                'post_count' => 0,
            ],
        ];

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