PM_Console/backend/database/seeders/BacklogSeeder.php

80 خطوط
3.3 KiB
PHP

<?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,
],
]);
}
}