27 lines
1.2 KiB
PHP
27 lines
1.2 KiB
PHP
<?php
|
||
|
||
namespace Database\Seeders;
|
||
|
||
use App\Enums\StatusSlug;
|
||
use App\Models\Status;
|
||
use Illuminate\Database\Seeder;
|
||
|
||
class StatusSeeder extends Seeder
|
||
{
|
||
public function run(): void
|
||
{
|
||
$statuses = [
|
||
['name' => 'Новая', 'slug' => StatusSlug::NEW->value, 'color_hex' => '#3B82F6', 'is_final' => false, 'sort_order' => 1],
|
||
['name' => 'В работе', 'slug' => StatusSlug::IN_PROGRESS->value, 'color_hex' => '#F59E0B', 'is_final' => false, 'sort_order' => 2],
|
||
['name' => 'Ожидание', 'slug' => StatusSlug::WAITING->value, 'color_hex' => '#6366F1', 'is_final' => false, 'sort_order' => 3],
|
||
['name' => 'Решена', 'slug' => StatusSlug::RESOLVED->value, 'color_hex' => '#10B981', 'is_final' => false, 'sort_order' => 4],
|
||
['name' => 'Закрыта', 'slug' => StatusSlug::CLOSED->value, 'color_hex' => '#6B7280', 'is_final' => true, 'sort_order' => 5],
|
||
['name' => 'Отменена', 'slug' => StatusSlug::CANCELLED->value, 'color_hex' => '#EF4444', 'is_final' => true, 'sort_order' => 6],
|
||
];
|
||
|
||
foreach ($statuses as $status) {
|
||
Status::query()->updateOrCreate(['slug' => $status['slug']], $status);
|
||
}
|
||
}
|
||
}
|