Cetaklabel/Database/Seeders/CetaklabelSeeder.php

92 lines
3.0 KiB
PHP
Raw Normal View History

2023-05-15 10:03:46 +00:00
<?php
2023-05-20 14:09:49 +00:00
namespace Modules\Cetaklabel\Database\Seeders;
2023-05-15 10:03:46 +00:00
use Faker\Generator;
use Illuminate\Database\Seeder;
2023-05-20 14:09:49 +00:00
use Modules\Cetaklabel\Entities\Directorat;
2023-05-25 01:51:42 +00:00
use Modules\Cetaklabel\Entities\DocumentType;
2023-05-20 14:09:49 +00:00
use Modules\Cetaklabel\Entities\Job;
use Modules\Cetaklabel\Entities\SpecialCode;
use Modules\Cetaklabel\Entities\SubDirectorat;
use Modules\Cetaklabel\Entities\SubJob;
use Modules\Cetaklabel\Entities\SubSubJob;
2023-05-15 10:03:46 +00:00
2023-05-20 14:09:49 +00:00
class CetaklabelSeeder extends Seeder
2023-05-15 10:03:46 +00:00
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(Generator $faker)
{
2023-05-15 14:14:52 +00:00
$direktorat = Directorat::create([
2023-07-07 00:57:32 +00:00
'kode' => '01',
'name' => 'Direktorat',
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-15 14:14:52 +00:00
$subdirektorat = SubDirectorat::create([
2023-05-15 10:03:46 +00:00
'kode' => '01',
2023-05-22 14:48:20 +00:00
'name' => 'Sub Direktorat',
2023-05-15 10:03:46 +00:00
'directorat_id' => $direktorat->id,
2023-07-07 00:57:32 +00:00
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-15 14:14:52 +00:00
$job = Job::create([
2023-05-15 10:03:46 +00:00
'kode' => '01',
2023-05-22 14:48:20 +00:00
'name' => 'Job',
2023-05-15 10:03:46 +00:00
'sub_directorat_id' => $subdirektorat->id,
'directorat_id' => $direktorat->id,
2023-07-07 00:57:32 +00:00
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-15 14:14:52 +00:00
$subjob = SubJob::create([
2023-05-15 10:03:46 +00:00
'kode' => '01',
2023-05-22 14:48:20 +00:00
'name' => 'Sub Job',
2023-05-15 10:03:46 +00:00
'job_id' => $job->id,
'sub_directorat_id' => $subdirektorat->id,
'directorat_id' => $direktorat->id,
2023-07-07 00:57:32 +00:00
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-22 14:48:20 +00:00
SubSubJob::create([
2023-05-15 10:03:46 +00:00
'kode' => '01',
2023-05-22 14:48:20 +00:00
'name' => 'Sub Sub Job',
2023-05-15 10:03:46 +00:00
'sub_job_id' => $subjob->id,
'job_id' => $job->id,
'sub_directorat_id' => $subdirektorat->id,
'directorat_id' => $direktorat->id,
2023-07-07 00:57:32 +00:00
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-22 14:48:20 +00:00
SpecialCode::create([
2023-05-25 01:51:42 +00:00
'kode' => '00',
'name' => 'Archive',
2023-07-07 00:57:32 +00:00
'description' => 'Dokumen yang harus masuk Gudang Arsip',
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-22 14:48:20 +00:00
SpecialCode::create([
2023-05-25 01:51:42 +00:00
'kode' => '98',
'name' => 'Softcopy',
2023-07-07 00:57:32 +00:00
'description' => 'Dokumen yang hanya tersedia dalam bentuk softcopy',
'status' => 1,
2023-05-22 14:48:20 +00:00
]);
SpecialCode::create([
2023-05-25 01:51:42 +00:00
'kode' => '99',
'name' => 'Dokumen Asli',
2023-07-07 00:57:32 +00:00
'description' => 'Dokumen yang tidak disimpan ke Gudang arsip (Dokumen Asli Masuk Gudang di Direktorat Lain)',
'status' => 1,
2023-05-15 10:03:46 +00:00
]);
2023-05-25 01:51:42 +00:00
DocumentType::create([
2023-07-07 00:57:32 +00:00
'kode' => '01',
'name' => 'Surat Permohonan',
'status' => 1,
2023-05-25 01:51:42 +00:00
]);
2023-05-15 10:03:46 +00:00
}
}