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
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user