74 lines
2.4 KiB
PHP
74 lines
2.4 KiB
PHP
<?php
|
|
|
|
namespace Paymenter\Extensions\Others\UptimeLab\Database\Seeders;
|
|
use Illuminate\Database\Seeder;
|
|
use Paymenter\Extensions\Others\UptimeLab\Models\UptimeServer;
|
|
|
|
class UptimeServerSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$servers = [
|
|
[
|
|
'name' => 'Web Server 01',
|
|
'ip_address' => '192.168.1.10',
|
|
'server_type' => 'ip',
|
|
'location' => 'Jakarta, Indonesia',
|
|
'is_active' => true,
|
|
'status' => 'online',
|
|
'uptime_percentage' => 99.8,
|
|
'last_online' => now(),
|
|
'last_offline' => now()->subHours(6),
|
|
'last_check' => now(),
|
|
'response_time' => 15,
|
|
],
|
|
[
|
|
'name' => 'Main Database Server',
|
|
'ip_address' => '192.168.1.20',
|
|
'server_type' => 'ip',
|
|
'location' => 'Surabaya, Indonesia',
|
|
'is_active' => true,
|
|
'status' => 'offline',
|
|
'uptime_percentage' => 100.0,
|
|
'last_online' => now()->subHours(5),
|
|
'last_offline' => now(),
|
|
'last_check' => now(),
|
|
'response_time' => null,
|
|
],
|
|
[
|
|
'name' => 'API Gateway',
|
|
'ip_address' => 'api.example.com',
|
|
'server_type' => 'subdomain',
|
|
'location' => 'Bandung, Indonesia',
|
|
'is_active' => true,
|
|
'status' => 'online',
|
|
'uptime_percentage' => 99.9,
|
|
'last_online' => now()->subHours(6),
|
|
'last_offline' => now()->subHours(5),
|
|
'last_check' => now(),
|
|
'response_time' => 25,
|
|
],
|
|
[
|
|
'name' => 'Load Balancer',
|
|
'ip_address' => '192.168.1.40',
|
|
'server_type' => 'ip',
|
|
'location' => 'Jakarta, Indonesia',
|
|
'is_active' => true,
|
|
'status' => 'online',
|
|
'uptime_percentage' => 99.99,
|
|
'last_online' => now(),
|
|
'last_offline' => now()->subHours(6),
|
|
'last_check' => now(),
|
|
'response_time' => 8,
|
|
],
|
|
];
|
|
|
|
foreach ($servers as $serverData) {
|
|
UptimeServer::create($serverData);
|
|
}
|
|
}
|
|
}
|