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 = [
|
$branchLuar = [
|
||||||
24, 25, 29, 35, 37, 41, 42, 45, 46, 50, 71, 74, 77,
|
24,
|
||||||
82, 84, 85, 88, 90, 91, 93, 97, 107, 108, 111, 112, 113, 114, 115
|
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 = [
|
$branchDalam = [
|
||||||
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 22,
|
2,
|
||||||
23, 53, 55, 58, 60, 61, 66, 70, 95, 96, 98, 100, 105
|
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;
|
$kpno = 6;
|
||||||
|
|
||||||
|
// LEGAL
|
||||||
foreach ($branchLuar as $branchId) {
|
foreach ($branchLuar as $branchId) {
|
||||||
$createUser('legal', $branchId);
|
$createUser('legal', $branchId);
|
||||||
}
|
}
|
||||||
$createUser('legal', $kpno);
|
$createUser('legal', $kpno);
|
||||||
|
|
||||||
|
// SPV LEGAL
|
||||||
$createUser('spvlegal', $kpno);
|
$createUser('spvlegal', $kpno);
|
||||||
|
|
||||||
|
// USER CABANG
|
||||||
foreach (array_merge($branchLuar, $branchDalam) as $branchId) {
|
foreach (array_merge($branchLuar, $branchDalam) as $branchId) {
|
||||||
$createUser('cabang', $branchId);
|
$createUser('cabang', $branchId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ADMIN DOKUMEN
|
||||||
foreach ($branchLuar as $branchId) {
|
foreach ($branchLuar as $branchId) {
|
||||||
$createUser('admindokumen', $branchId);
|
$createUser('admindokumen', $branchId);
|
||||||
}
|
}
|
||||||
$createUser('admindokumen', $kpno);
|
$createUser('admindokumen', $kpno);
|
||||||
|
|
||||||
|
// ADMIN KREDIT
|
||||||
$createUser('adminkredit', $kpno);
|
$createUser('adminkredit', $kpno);
|
||||||
|
|
||||||
|
// AUDITOR
|
||||||
foreach ($branchLuar as $branchId) {
|
foreach ($branchLuar as $branchId) {
|
||||||
$createUser('auditor', $branchId);
|
$createUser('auditor', $branchId);
|
||||||
}
|
}
|
||||||
$createUser('auditor', $kpno);
|
$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);
|
$createUser('soadmindokumen', $kpno);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user