38 lines
994 B
PHP
38 lines
994 B
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Actions\Git\GitProviderKey;
|
|
use App\Models\Project;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class RepositoryConnectionSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$project = Project::query()->where('key', 'CORE')->first()
|
|
?? Project::query()->orderBy('id')->first();
|
|
|
|
if ($project === null) {
|
|
return;
|
|
}
|
|
|
|
$project->repositoryConnections()->firstOrCreate(
|
|
[
|
|
'provider' => GitProviderKey::Gitea,
|
|
'base_url' => 'https://git.example.test',
|
|
'provider_repository_id' => '501',
|
|
],
|
|
[
|
|
'owner_name' => 'core-team',
|
|
'repository_name' => 'kanbangit',
|
|
'repository_full_name' => 'core-team/kanbangit',
|
|
'repository_url' => 'https://git.example.test/core-team/kanbangit',
|
|
],
|
|
);
|
|
}
|
|
}
|