<?php

namespace Database\Seeders;

use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    use WithoutModelEvents;

    /**
     * Seed the application's database.
     */
    public function run(): void
    {
        $user = User::create([
            'name' => 'Budi Santoso',
            'email' => 'admin@example.com',
            'whatsapp' => '628123456789',
            'password' => bcrypt('password'),
            'whatsapp_verified_at' => now(),
        ]);

        // Seed an initial CV for the default user
        \App\Models\Cv::create([
            'user_id' => $user->id,
            'title' => 'CV Web Developer (Default)',
            'content' => [
                'contact' => [
                    'name' => 'Budi Santoso',
                    'email' => 'budi.santoso@example.com',
                    'phone' => '628123456789',
                    'location' => 'Jakarta, Indonesia',
                    'linkedin' => 'linkedin.com/in/budisantoso',
                    'github' => 'github.com/budisantoso',
                    'summary' => 'Seorang Web Developer dengan pengalaman 3 tahun dalam mengembangkan aplikasi web berskala besar menggunakan framework PHP Laravel dan JavaScript React. Memiliki fokus pada performa kode yang optimal dan kepatuhan sistem ATS.'
                ],
                'experience' => [
                    [
                        'company' => 'PT. Teknologi Indonesia',
                        'role' => 'Senior Backend Developer',
                        'start' => 'Januari 2024',
                        'end' => 'Sekarang',
                        'description' => '- Memimpin tim pengembangan API backend menggunakan Laravel 11 dengan performa loading database 20% lebih cepat.\n- Merancang arsitektur database SQLite dan PostgreSQL untuk sistem pelacakan data real-time.'
                    ],
                    [
                        'company' => 'Nusantara Soft',
                        'role' => 'Fullstack Developer',
                        'start' => 'Maret 2022',
                        'end' => 'Desember 2023',
                        'description' => '- Membangun portal pencarian karir lokal yang ramah pengguna menggunakan React.js dan Tailwind CSS.\n- Mengurangi konsumsi memori server sebesar 15% melalui optimasi caching query Laravel.'
                    ]
                ],
                'education' => [
                    [
                        'institution' => 'Universitas Indonesia',
                        'degree' => 'S1 Teknik Informatika',
                        'start' => '2018',
                        'end' => '2022',
                        'description' => 'IPK: 3.82 / 4.00. Lulus dengan predikat Cumlaude.'
                    ]
                ],
                'projects' => [
                    [
                        'name' => 'Sistem Rekrutmen HRD',
                        'role' => 'Backend Architect',
                        'link' => 'github.com/budisantoso/recruitment-system',
                        'description' => 'Aplikasi web internal untuk membantu departemen HRD mengurai dokumen pelamar kerja dengan format teks.'
                    ]
                ],
                'skills' => ['PHP', 'Laravel', 'JavaScript', 'SQL', 'HTML', 'CSS', 'Tailwind CSS', 'Git'],
                'languages' => ['Bahasa Indonesia (Native)', 'English (Professional)']
            ]
        ]);
    }
}
