ticker work proses

This commit is contained in:
Wian Drs
2026-06-22 13:34:49 +07:00
parent 844b8a0ff0
commit b52e67c428
22 changed files with 1193 additions and 16 deletions
+3
View File
@@ -14,6 +14,9 @@ class DatabaseSeeder extends Seeder
public function run(): void
{
// User::factory(10)->create();
$this->call([
TicketTypeSeeder::class,
]);
User::factory()->create([
'name' => 'Test User',
+145
View File
@@ -0,0 +1,145 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\TicketType;
class TicketTypeSeeder extends Seeder
{
public function run(): void
{
$types = [
[
'code' => 'GGN',
'name' => 'Gangguan Internet',
'need_approval' => false,
'sla_minutes' => 240,
'require_photo' => true,
'require_material' => false,
'need_customer' => true,
],
[
'code' => 'INS',
'name' => 'Instalasi Baru',
'need_approval' => true,
'sla_minutes' => 1440,
'require_photo' => true,
'require_material' => true,
'need_customer' => true,
],
[
'code' => 'ONU',
'name' => 'Ganti ONU',
'need_approval' => false,
'sla_minutes' => 240,
'require_photo' => true,
'require_material' => true,
'need_customer' => true,
],
[
'code' => 'CBL',
'name' => 'Tarik Kabel',
'need_approval' => false,
'sla_minutes' => 480,
'require_photo' => true,
'require_material' => true,
'need_customer' => true,
],
[
'code' => 'SVY',
'name' => 'Survey Lokasi',
'need_approval' => false,
'sla_minutes' => 480,
'require_photo' => true,
'require_material' => false,
'need_customer' => false,
],
[
'code' => 'MNT',
'name' => 'Maintenance',
'need_approval' => true,
'sla_minutes' => 1440,
'require_photo' => true,
'require_material' => true,
'need_customer' => false,
],
[
'code' => 'ADM',
'name' => 'Administrasi',
'need_approval' => false,
'sla_minutes' => null,
'require_photo' => false,
'require_material' => false,
'need_customer' => false,
],
[
'code' => 'REL',
'name' => 'Relokasi Pelanggan',
'need_approval' => true,
'sla_minutes' => 1440,
'require_photo' => true,
'require_material' => true,
'need_customer' => true,
],
[
'code' => 'UPG',
'name' => 'Upgrade Paket',
'need_approval' => true,
'sla_minutes' => 240,
'require_photo' => false,
'require_material' => false,
'need_customer' => true,
],
[
'code' => 'DWG',
'name' => 'Downgrade Paket',
'need_approval' => true,
'sla_minutes' => 240,
'require_photo' => false,
'require_material' => false,
'need_customer' => true,
],
[
'code' => 'BTS',
'name' => 'Pekerjaan BTS/POP',
'need_approval' => true,
'sla_minutes' => 2880,
'require_photo' => true,
'require_material' => true,
'need_customer' => false,
],
[
'code' => 'NOC',
'name' => 'Pekerjaan NOC',
'need_approval' => true,
'sla_minutes' => 1440,
'require_photo' => false,
'require_material' => false,
'need_customer' => false,
],
];
foreach ($types as $type) {
TicketType::updateOrCreate(
['code' => $type['code']],
$type
);
}
}
}