44 lines
1.4 KiB
PHP
44 lines
1.4 KiB
PHP
<?php
|
||
|
||
namespace Database\Seeders;
|
||
|
||
use Illuminate\Database\Seeder;
|
||
|
||
class DatabaseSeeder extends Seeder
|
||
{
|
||
public function run(): void
|
||
{
|
||
$this->call([
|
||
// 1. Role & Permission dulu
|
||
RoleSeeder::class,
|
||
|
||
// 2. Master data (tidak ada foreign key)
|
||
KriteriaSeeder::class,
|
||
WilayahSeeder::class,
|
||
|
||
// 3. Periode (sebelum penilaian)
|
||
PeriodeSeeder::class,
|
||
|
||
// 4. Warga (butuh wilayah_id)
|
||
WargaSeeder::class,
|
||
|
||
// 5. Penilaian (butuh warga_id, periode_id, kriteria_id)
|
||
PenilaianWargaSeeder::class,
|
||
]);
|
||
|
||
$this->command->info('');
|
||
$this->command->info('🎉 SEEDING SELESAI!');
|
||
$this->command->info('📊 Ringkasan:');
|
||
$this->command->info(' - 3 User (Superadmin, Admin, User)');
|
||
$this->command->info(' - 7 Kriteria (C1-C7)');
|
||
$this->command->info(' - 10 Wilayah (7 Dusun, 10 RW)');
|
||
$this->command->info(' - 1 Periode Aktif');
|
||
$this->command->info(' - 12 Warga');
|
||
$this->command->info(' - 84 Penilaian (12 × 7)');
|
||
$this->command->info('');
|
||
$this->command->info('✅ Login Superadmin: superadmin@desa.id / superadmin123');
|
||
$this->command->info('✅ Login Admin: admin@desa.id / admin123');
|
||
$this->command->info('✅ Login User: user@desa.id / user123');
|
||
}
|
||
}
|