orderBy('id') ->get() ->each(function (Project $project) use ($initializeProjectTicketMetadata): void { $initializeProjectTicketMetadata->handle($project); $project->ticketTypes()->updateOrCreate( ['name' => 'Bug'], [ 'is_parent' => false, 'position' => 3, ], ); $project->ticketPriorities()->updateOrCreate( ['name' => 'Medium'], ['position' => 2], ); $project->ticketPriorities()->updateOrCreate( ['name' => 'Low'], ['position' => 1], ); $project->ticketPriorities()->updateOrCreate( ['name' => 'High'], ['position' => 3], ); TicketFieldDefinition::factory() ->for($project) ->create(['label' => 'Driver', 'field_type' => 'user', 'position' => 1]); }); } }