feat: create MasterDataSeeder to seed essential master data like divisions, positions, offices, roles, and default users.

This commit is contained in:
jouel88 2026-03-20 17:10:48 +07:00
parent 66aa728745
commit d5cb370890
1 changed files with 5 additions and 5 deletions

View File

@ -49,16 +49,16 @@ public function run()
$roleStaff = \App\Models\Role::firstOrCreate(['nama_role' => 'staff']); $roleStaff = \App\Models\Role::firstOrCreate(['nama_role' => 'staff']);
$hrd = User::updateOrCreate( $hrd = User::updateOrCreate(
['nik' => '999999999'], ['email' => 'hrd@mpg.co.id'],
[ [
'nik' => 'MPG-202401-HRMG-001',
'nama_lengkap' => 'HRD Manager', 'nama_lengkap' => 'HRD Manager',
'email' => 'hrd@mpg.co.id',
'password' => Hash::make('Mpg123!'), 'password' => Hash::make('Mpg123!'),
'status_aktif' => 1, 'status_aktif' => 1,
'id_divisi' => $divHR->id_divisi, 'id_divisi' => $divHR->id_divisi,
'id_jabatan' => $jabMgr->id_jabatan, 'id_jabatan' => $jabMgr->id_jabatan,
'id_kantor' => $kPusat->id_kantor, 'id_kantor' => $kPusat->id_kantor,
'tgl_bergabung' => now(), 'tgl_bergabung' => '2024-01-01',
'sisa_cuti' => 12, 'sisa_cuti' => 12,
] ]
); );
@ -69,14 +69,14 @@ public function run()
$pegawai = User::updateOrCreate( $pegawai = User::updateOrCreate(
['email' => 'budi@mpg.co.id'], ['email' => 'budi@mpg.co.id'],
[ [
'nik' => 'MPG-202401-HRST-001',
'nama_lengkap' => 'Budi Santoso', 'nama_lengkap' => 'Budi Santoso',
'password' => Hash::make('Mpg123!'), 'password' => Hash::make('Mpg123!'),
'nik' => '350712345678',
'status_aktif' => 1, 'status_aktif' => 1,
'id_divisi' => $divHR->id_divisi, 'id_divisi' => $divHR->id_divisi,
'id_jabatan' => $jabStf->id_jabatan, 'id_jabatan' => $jabStf->id_jabatan,
'id_kantor' => $kCabang->id_kantor, 'id_kantor' => $kCabang->id_kantor,
'tgl_bergabung' => now(), 'tgl_bergabung' => '2024-01-01',
'sisa_cuti' => 12, 'sisa_cuti' => 12,
] ]
); );