From 4270f152d2baf33173253013ab1f893e0b890d34 Mon Sep 17 00:00:00 2001 From: Sholahuddin Al Ayubi Date: Wed, 3 Dec 2025 15:14:29 +0700 Subject: [PATCH] feat(usermanagement): update UsersSeeder to generate users for all branches including branchdirector and soadmindokumen roles Perubahan utama: - Menambahkan proses pembuatan user untuk role `branchdirector` di semua branch (branchLuar, branchDalam, dan KPNO). - Menambahkan proses pembuatan user untuk role `soadmindokumen` di semua branch (branchLuar, branchDalam, dan KPNO). - Menjamin seluruh role dari RolesSeeder dibuat sebelum user di-generate. - Menyelaraskan pola pembuatan email dan nama user per branch. - Mempertahankan user default branch_id = 1 tanpa suffix branch. - Membersihkan struktur dan alur seeder agar lebih maintainable. Instruksi setelah perubahan: 1. php artisan config:clear 2. php artisan module:migrate-reset Usermanagement 3. php artisan module:migrate Usermanagement 4. php artisan module:seed Adk --class="UserSeeder" 5. php artisan module:seed Usermanagement --class="UsersSeeder" Catatan tambahan: - Urutan approval role kini mengikuti hierarki: 1. soadmindokumen 2. admindokumen 3. legal 4. branchdirector --- database/seeders/UsersSeeder.php | 87 ++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 4 deletions(-) diff --git a/database/seeders/UsersSeeder.php b/database/seeders/UsersSeeder.php index f46ac1d..a25afa7 100644 --- a/database/seeders/UsersSeeder.php +++ b/database/seeders/UsersSeeder.php @@ -78,40 +78,119 @@ class UsersSeeder extends Seeder * ================================================== */ $branchLuar = [ - 24, 25, 29, 35, 37, 41, 42, 45, 46, 50, 71, 74, 77, - 82, 84, 85, 88, 90, 91, 93, 97, 107, 108, 111, 112, 113, 114, 115 + 24, + 25, + 29, + 35, + 37, + 41, + 42, + 45, + 46, + 50, + 71, + 74, + 77, + 82, + 84, + 85, + 88, + 90, + 91, + 93, + 97, + 107, + 108, + 111, + 112, + 113, + 114, + 115 ]; $branchDalam = [ - 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 22, - 23, 53, 55, 58, 60, 61, 66, 70, 95, 96, 98, 100, 105 + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 14, + 15, + 17, + 18, + 22, + 23, + 53, + 55, + 58, + 60, + 61, + 66, + 70, + 95, + 96, + 98, + 100, + 105 ]; $kpno = 6; + // LEGAL foreach ($branchLuar as $branchId) { $createUser('legal', $branchId); } $createUser('legal', $kpno); + // SPV LEGAL $createUser('spvlegal', $kpno); + // USER CABANG foreach (array_merge($branchLuar, $branchDalam) as $branchId) { $createUser('cabang', $branchId); } + // ADMIN DOKUMEN foreach ($branchLuar as $branchId) { $createUser('admindokumen', $branchId); } $createUser('admindokumen', $kpno); + // ADMIN KREDIT $createUser('adminkredit', $kpno); + // AUDITOR foreach ($branchLuar as $branchId) { $createUser('auditor', $branchId); } $createUser('auditor', $kpno); + /** + * ================================================== + * NEW STEP: BRANCHDIRECTOR UNTUK SEMUA BRANCH + * ================================================== + */ + foreach (array_merge($branchLuar, $branchDalam) as $branchId) { + $createUser('branchdirector', $branchId); + } + $createUser('branchdirector', $kpno); + + /** + * ================================================== + * NEW STEP: SO ADMIN DOKUMEN UNTUK SEMUA BRANCH + * ================================================== + */ + foreach (array_merge($branchLuar, $branchDalam) as $branchId) { + $createUser('soadmindokumen', $branchId); + } + + // tetap buat juga untuk KPNO $createUser('soadmindokumen', $kpno); } }