Skip to content

feat(wilayah): add wilayahseeder 5 hamlets - #73

Merged
hanchan-dev merged 2 commits into
devfrom
feature/ev5-7-s0-wilayah-seeder
Sep 4, 2026
Merged

feat(wilayah): add wilayahseeder 5 hamlets#73
hanchan-dev merged 2 commits into
devfrom
feature/ev5-7-s0-wilayah-seeder

Conversation

@aaz132

@aaz132 aaz132 commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Summary

Menyelesaikan EV5-7-S0: redesain WilayahSeeder dari 1 "dusun teknis" jadi 5 dusun sesuai TDD (Patrol, Sinargalih, Cibenda, Budiasih, Sucen), dengan struktur 2 RW/dusun + 2 RT/RW (total 10 RW, 20 RT) — sesuai temuan audit kode di SID_Backlog_Update_v5_1_Bulan.md §EV5-7-S0 dan divalidasi silang ke docs/audit/AUDIT_PROGRESS_SID_CIBENDA.md. Sekalian PR ini membawa fix bug blocking: 21 file di seluruh backend pakai use app\... (huruf kecil) alih-alih use App\..., yang bikin migrate:fresh --seed gagal total dengan error Class "app\Models\LetterType" not found — baru ketahuan pas nyoba jalanin seeder baru ini.

Jira Ticket

Ticket: EV5-7-S0

Type of Change

  • Bug fix
  • New feature
  • Refactor
  • Documentation update
  • Configuration change

Changes Made

Wilayah (EV5-7-S0):

  • Redesain WilayahSeeder.php: 1 dusun palsu → 5 dusun sesuai TDD, masing-masing 2 RW, masing-masing RW 2 RT
  • Data Ketua RT/RW existing (9 orang, sudah bernama spesifik) dipertahankan, dipetakan ke dusun Cibenda (RW 001 & RW 002) dan Patrol (RW 001) — bukan dihapus/diganti dummy
  • Dusun Sinargalih/Budiasih/Sucen berisi RW/RT struktural kosong (belum ada data Ketua di sumber asli)
  • 10 warga + staff (Kades/Kasi Pelayanan/Kadus) ikut dipetakan ulang ke struktur baru tanpa kehilangan data

Fix bug namespace (blocking, ditemukan saat testing di atas):

  • Perbaiki 21 file (app/Services/*, app/Http/Controllers/*, app/Repositories/*, database/seeders/*, database/factories/*, config/auth.php, routes/api.php) dari use app\... jadi use App\... — typo yang selama ini "diam-diam jalan" karena PHP resolve nama class case-insensitive begitu class-nya sudah pernah di-load duluan di request yang sama, sampai LetterTypeSeeder (seeder pertama yang benar-benar butuh load LetterType dari nol) memicu error asli

How to Test

  1. php artisan migrate:fresh --seed — harus selesai bersih tanpa error (sebelumnya gagal di Class "app\Models\LetterType" not found)
  2. Verifikasi struktur wilayah lewat tinker:
    App\Models\Hamlet::count(); // 5
    App\Models\Rw::count();     // 10
    App\Models\Rt::count();     // 20
    App\Models\Citizen::where('name', 'Ujang Sudrajat')->exists(); // true — data Ketua RW lama gak hilang

Screenshots (if applicable)

Checklist

  • Kode sudah di-test secara lokal
  • Tidak ada console.log / dd() / dump() yang tertinggal
  • Tidak ada conflict dengan branch target
  • Nama branch mengikuti konvensi (feature/nama-fitur, fix/nama-bug)
  • PR ditujukan ke branch dev (bukan langsung ke main)

@hanchan-dev
hanchan-dev merged commit f84c9c2 into dev Sep 4, 2026
3 checks passed
@hanchan-dev
hanchan-dev deleted the feature/ev5-7-s0-wilayah-seeder branch September 4, 2026 09:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants