<?php

namespace Database\Seeders;

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

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

        $categories = [
            [
                'name'        => 'Temel Askeri Kanunlar',
                'slug'        => 'temel-askeri-kanunlar',
                'description' => 'Türk Silahlı Kuvvetleri ile ilgili kanun metinleri, yönetmelikler ve hukuki düzenlemeler. Askerlik Kanunu (1111), TSK İç Hizmet Kanunu, Subay Sicil Kanunu ve diğer mevzuat.',
                'order'       => 1,
                'icon'        => '⚖️',
                'color'       => '#3498db',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Subay Alımları Rehberleri',
                'slug'        => 'subay-alimlari-rehberleri',
                'description' => 'MSÜ sınavı rehberi, Harp Okulları kontenjan tabloları, fiziki yeterlilik testleri ve subay eğitimi materyalleri. Başarı için hazırlık kaynakları ve başvuru kılavuzları.',
                'order'       => 2,
                'icon'        => '🎓',
                'color'       => '#e74c3c',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Astsubay Alımları Rehberleri',
                'slug'        => 'astsubay-alimlari-rehberleri',
                'description' => 'Astsubay Meslek Yüksekokulları sınav materyalleri, kontenjan tabloları, fiziki testler ve astsubay kariyer yolu hakkında dökümanlar. AMYO başvuru rehberi.',
                'order'       => 3,
                'icon'        => '👨‍✈️',
                'color'       => '#9b59b6',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Uzman Erbaş Rehberleri',
                'slug'        => 'uzman-erbas-rehberleri',
                'description' => 'Uzman erbaş branş tanımları, sınav konuları, görev yerleri ve kariyer tabloları. Uzman çavuş ve uzman onbaşı olmak için kapsamlı rehberler ve branş karşılaştırmaları.',
                'order'       => 4,
                'icon'        => '🔧',
                'color'       => '#2ecc71',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Sözleşmeli Er Rehberleri',
                'slug'        => 'sozlesmeli-er-rehberleri',
                'description' => 'Sözleşmeli er alımı başvuru belgeleri, maaş tabloları, özlük hakları ve görev koşulları hakkında dökümanlar. Er adayları için kapsamlı kaynak ve başvuru formu.',
                'order'       => 5,
                'icon'        => '🪖',
                'color'       => '#1abc9c',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Sağlık ve Fiziksel Standartlar',
                'slug'        => 'saglik-fiziksel-standartlar',
                'description' => 'Boy-kilo tabloları, Fiziksel Kabiliyet Testi kriterleri, sağlık şartları ve engel durumları. Askeri alım sağlık raporu rehberi ve fiziksel hazırlık programları.',
                'order'       => 6,
                'icon'        => '💪',
                'color'       => '#e67e22',
                'parent_id'   => null,
            ],
            [
                'name'        => 'KPSS ve Sınav Hazırlık',
                'slug'        => 'kpss-sinav-hazirlik',
                'description' => 'KPSS konuları, sınav kılavuzları, örnek sorular ve çalışma programları. Askeri alım sınavlarına hazırlık için kaynaklar ve stratejiler.',
                'order'       => 7,
                'icon'        => '📚',
                'color'       => '#34495e',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Güvenlik Kurumları Rehberleri',
                'slug'        => 'guvenlik-kurumlari-rehberleri',
                'description' => 'İtfaiye, Jandarma, Polis ve Sahil Güvenlik alım kılavuzları. Güvenlik kurumları sınav konuları, fiziksel testler ve başvuru rehberleri.',
                'order'       => 8,
                'icon'        => '🛡️',
                'color'       => '#16a085',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Mülakat Hazırlık Materyalleri',
                'slug'        => 'mulakat-hazirlik',
                'description' => 'Mülakat soruları, cevap örnekleri, değerlendirme kriterleri ve mülakat stratejileri. Askeri mülakatlarda başarı için kapsamlı rehberler.',
                'order'       => 9,
                'icon'        => '🎤',
                'color'       => '#8e44ad',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Kanun Metinleri & Yönetmelikler',
                'slug'        => 'kanun-metinleri-yonetmelikler',
                'description' => 'Resmi Gazete yayınları, yönetmelik metinleri ve genelgeler. Askeri mevzuatın tam metinleri ve güncel değişiklikler.',
                'order'       => 10,
                'icon'        => '📜',
                'color'       => '#d35400',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Maaş & Sosyal Haklar',
                'slug'        => 'maas-sosyal-haklar',
                'description' => 'Maaş tabloları, ikramiye, sigorta, izin hakları ve sosyal imkanlar. Askeri personel özlük hakları ve maaş hesaplama rehberleri.',
                'order'       => 11,
                'icon'        => '💰',
                'color'       => '#27ae60',
                'parent_id'   => null,
            ],
            [
                'name'        => 'Kariyer ve Terfi Tabloları',
                'slug'        => 'kariyer-terfi-tablolari',
                'description' => 'Rütbeler, terfi koşulları, kariyer yolu ve görev süreleri. Askeri hiyerarşi ve terfi sistemi hakkında detaylı tablolar ve bilgiler.',
                'order'       => 12,
                'icon'        => '📈',
                'color'       => '#c0392b',
                'parent_id'   => null,
            ],
        ];

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