<?php

namespace Database\Seeders;

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

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

        $comments = [
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[0],
                'user_id' => $users['manager@pm.com'],
                'body' => 'لطفاً مستندات API رو هم به این تسک اضافه کنید',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[0],
                'user_id' => $users['member@pm.com'],
                'body' => 'مستندات در حال تکمیل است، تا پایان روز تحویل میدم',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[1],
                'user_id' => $users['member@pm.com'],
                'body' => 'برای شروع این تسک نیاز به اطلاعات دقیق حقوق پایه پرسنل دارم',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[1],
                'user_id' => $users['observer@pm.com'],
                'body' => 'اطلاعات حقوق پایه رو از منابع انسانی گرفتم. براتون میفرستم',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[2],
                'user_id' => $users['manager@pm.com'],
                'body' => 'داشبورد رو بررسی کردم، نیاز به تغییرات جزئی در نمودارها داره',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[8],
                'user_id' => $users['member@pm.com'],
                'body' => 'طراحی صفحه اصلی آماده شده، لطفاً بررسی کنید',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[8],
                'user_id' => $users['manager@pm.com'],
                'body' => 'بررسی شد. رنگ‌بندی هدر نیاز به اصلاح داره',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[9],
                'user_id' => $users['manager@pm.com'],
                'body' => 'اتصال به درگاه پرداخت باید تا پایان فروردین انجام بشه',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[13],
                'user_id' => $users['observer@pm.com'],
                'body' => 'تحلیل نیازمندی‌ها انجام شد. خروجی جلسات رو در فایل مشترک قرار دادم',
                'created_at' => $now,
                'updated_at' => $now,
            ],
            [
                'commentable_type' => 'App\\Models\\Task',
                'commentable_id' => $tasks[4],
                'user_id' => $users['member@pm.com'],
                'body' => 'یکپارچه‌سازی با سامانه بانک اطلاعاتی نیاز به هماهنگی بیشتر با تیم IT سازمان داره',
                'created_at' => $now,
                'updated_at' => $now,
            ],
        ];

        foreach ($comments as $comment) {
            DB::table('comments')->insert($comment);
        }
    }
}
