<?php

namespace Database\Seeders;

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

class BacklogSeeder extends Seeder
{
    public function run(): void
    {
        $projects = DB::table('projects')->pluck('id');
        $users = DB::table('users')->pluck('id', 'email');
        $now = now();

        DB::table('backlog_items')->insert([
            [
                'project_id' => $projects[0],
                'title' => 'اضافه کردن قابلیت ثبت اثرانگشت',
                'description' => 'امکان ثبت حضور و غیاب با استفاده از دستگاه اثرانگشت و همگام‌سازی خودکار با سامانه',
                'type' => 'feature',
                'status' => 'active',
                'priority' => 'high',
                'estimated_effort' => '8',
                'created_by' => $users['member@pm.com'],
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'project_id' => $projects[0],
                'title' => 'گزارش خطا در محاسبه اضافه کار',
                'description' => 'در برخی موارد، محاسبه اضافه کار پرسنل شیفت شب به درستی انجام نمی‌شود',
                'type' => 'bug',
                'status' => 'active',
                'priority' => 'urgent',
                'estimated_effort' => '5',
                'created_by' => $users['observer@pm.com'],
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'project_id' => $projects[0],
                'title' => 'ایجاد داشبورد اختصاصی برای مدیران',
                'description' => 'داشبورد شخصی‌سازی شده با KPI های کلیدی برای هر مدیر',
                'type' => 'idea',
                'status' => 'active',
                'priority' => 'medium',
                'estimated_effort' => '13',
                'created_by' => $users['ceo@pm.com'],
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'project_id' => $projects[0],
                'title' => 'بهبود سرعت بارگذاری گزارشات',
                'description' => 'بهینه‌سازی کوئری‌های دیتابیس برای کاهش زمان بارگذاری گزارشات حجیم',
                'type' => 'improvement',
                'status' => 'active',
                'priority' => 'medium',
                'estimated_effort' => '3',
                'created_by' => $users['manager@pm.com'],
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'project_id' => $projects[0],
                'title' => 'ایجاد ماژول آموزش پرسنل',
                'description' => 'امکان تعریف دوره‌های آموزشی، ثبت نام و پیگیری پیشرفت پرسنل',
                'type' => 'task',
                'status' => 'active',
                'priority' => 'low',
                'estimated_effort' => '21',
                'created_by' => $users['member@pm.com'],
                'created_at' => $now,
                'updated_at' => $now,
            ],
        ]);
    }
}
