codex ticket rework

This commit is contained in:
2026-04-13 01:04:06 +02:00
parent b3f2cc3afd
commit 182ed018d1
45 changed files with 1208 additions and 420 deletions
+10 -3
View File
@@ -6,6 +6,7 @@ use App\Actions\ProjectTicketMetadata\InitializeProjectTicketMetadata;
use App\Actions\Tickets\CreateProjectTicket;
use App\Models\Project;
use App\Models\TicketPriority;
use App\Models\User;
use Illuminate\Database\Seeder;
class TicketSeeder extends Seeder
@@ -17,11 +18,13 @@ class TicketSeeder extends Seeder
{
$createProjectTicket = app(CreateProjectTicket::class);
$initializeProjectTicketMetadata = app(InitializeProjectTicketMetadata::class);
$author = User::query()->orderBy('id')->first();
$assignee = User::query()->orderBy('id')->skip(1)->first() ?? $author;
Project::query()
->orderBy('id')
->get()
->each(function (Project $project) use ($createProjectTicket, $initializeProjectTicketMetadata): void {
->each(function (Project $project) use ($assignee, $author, $createProjectTicket, $initializeProjectTicketMetadata): void {
$initializeProjectTicketMetadata->handle($project);
$priority = $project->ticketPriorities()->first();
@@ -37,19 +40,23 @@ class TicketSeeder extends Seeder
$createProjectTicket->handle($project, [
'acceptance_criteria' => 'The seeded ticket should be visible in the backlog list.',
'assignee_user_id' => $assignee?->id,
'description' => 'Seeded backlog item for demonstrating the first ticket workflow.',
'story_points' => 3,
'ticket_priority_id' => $priority->id,
'ticket_type_id' => $defaultType->id,
'title' => 'Seed backlog item',
]);
], $author);
$createProjectTicket->handle($project, [
'acceptance_criteria' => 'Duplicate titles must be allowed for project-local ticket keys.',
'assignee_user_id' => null,
'description' => 'Second seeded backlog item using the same title on purpose.',
'story_points' => 5,
'ticket_priority_id' => $priority->id,
'ticket_type_id' => $defaultType->id,
'title' => 'Seed backlog item',
]);
], $author);
});
}
}