47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Actions\ProjectTicketMetadata\InitializeProjectTicketMetadata;
|
|
use App\Models\Project;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class ProjectTicketMetadataSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$initializeProjectTicketMetadata = app(InitializeProjectTicketMetadata::class);
|
|
|
|
Project::query()
|
|
->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],
|
|
);
|
|
});
|
|
}
|
|
}
|