mirror of
https://github.com/vitodeploy/vito.git
synced 2025-04-20 10:21:37 +00:00
42 lines
1.1 KiB
PHP
Executable File
42 lines
1.1 KiB
PHP
Executable File
<?php
|
|
|
|
namespace Database\Factories;
|
|
|
|
use App\Enums\OperatingSystem;
|
|
use App\Enums\ServerProvider;
|
|
use App\Enums\ServerStatus;
|
|
use App\Enums\ServerType;
|
|
use App\Models\Server;
|
|
use App\Models\User;
|
|
use Illuminate\Database\Eloquent\Factories\Factory;
|
|
|
|
class ServerFactory extends Factory
|
|
{
|
|
protected $model = Server::class;
|
|
|
|
public function definition(): array
|
|
{
|
|
/** @var User $user */
|
|
$user = User::factory()->create();
|
|
|
|
return [
|
|
'user_id' => $user->id,
|
|
'name' => $this->faker->name(),
|
|
'ssh_user' => 'vito',
|
|
'ip' => $this->faker->ipv4(),
|
|
'local_ip' => $this->faker->ipv4(),
|
|
'port' => 22,
|
|
'os' => OperatingSystem::UBUNTU22,
|
|
'type' => ServerType::REGULAR,
|
|
'provider' => ServerProvider::CUSTOM,
|
|
'authentication' => [
|
|
'user' => 'vito',
|
|
'pass' => 'password',
|
|
],
|
|
'public_key' => 'test',
|
|
'status' => ServerStatus::READY,
|
|
'progress' => 100,
|
|
];
|
|
}
|
|
}
|