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
@@ -4,9 +4,6 @@ namespace Database\Seeders;
use App\Actions\ProjectTicketMetadata\InitializeProjectTicketMetadata;
use App\Models\Project;
use App\Models\TicketFieldDefinition;
use App\Models\TicketPriority;
use App\Models\TicketType;
use Illuminate\Database\Seeder;
class ProjectTicketMetadataSeeder extends Seeder
@@ -24,32 +21,26 @@ class ProjectTicketMetadataSeeder extends Seeder
->each(function (Project $project) use ($initializeProjectTicketMetadata): void {
$initializeProjectTicketMetadata->handle($project);
TicketType::factory()
->for($project)
->create([
'name' => 'Bug',
$project->ticketTypes()->updateOrCreate(
['name' => 'Bug'],
[
'is_parent' => false,
'position' => 3,
'system_key' => null,
]);
],
);
TicketPriority::factory()
->count(3)
->sequence(
['name' => 'Low', 'position' => 1],
['name' => 'Medium', 'position' => 2],
['name' => 'High', 'position' => 3],
)
->for($project)
->create();
TicketFieldDefinition::factory()
->count(2)
->sequence(
['label' => 'Assignee', 'field_type' => 'user', 'position' => 1],
['label' => 'Story Points', 'field_type' => 'number', 'position' => 2],
)
->for($project)
->create();
$project->ticketPriorities()->updateOrCreate(
['name' => 'Medium'],
['position' => 2],
);
$project->ticketPriorities()->updateOrCreate(
['name' => 'Low'],
['position' => 1],
);
$project->ticketPriorities()->updateOrCreate(
['name' => 'High'],
['position' => 3],
);
});
}
}