Files
desa-darmasaba/MIND/PLAN/task-statistik-kesehatan-ringkasan.md
nico ba2b90be75 feat(kesehatan): tambah 4 field statistik pct ke RingkasanKesehatanDesa - bump ke 0.1.49
Tambah imunisasiLengkapPct, pemeriksaanRutinPct, giziBaikPct, targetStuntingPct
ke schema + migration + Elysia body validation (range 0-100) + updt handler.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-04 14:19:27 +08:00

1.3 KiB

Task: Tambah Statistik Persentase ke RingkasanKesehatanDesa

Tujuan

Lengkapi schema + API RingkasanKesehatanDesa dengan 4 field persentase agar dashboard Statistik Kesehatan (Imunisasi, Pemeriksaan Rutin, Gizi Baik, Target Stunting) punya backend yang bisa di-fetch.

Field Baru

Tambah ke model RingkasanKesehatanDesa (additive, tidak ubah field lama):

Field Tipe Default Keterangan
imunisasiLengkapPct Int 0 Persentase imunisasi lengkap (0-100)
pemeriksaanRutinPct Int 0 Persentase pemeriksaan rutin (0-100)
giziBaikPct Int 0 Persentase gizi baik (0-100)
targetStuntingPct Int 0 Persentase target stunting (0-100)

Step

  • 1. Edit prisma/schema.prisma — tambah 4 field
  • 2. Run migration: bunx prisma migrate dev --name add-statistik-pct-ringkasan-kesehatan
  • 3. Update kesehatan/ringkasan-kesehatan/findUnique.ts — select field baru
  • 4. Update kesehatan/ringkasan-kesehatan/updt.ts — tambah validasi Elysia + update logic
  • 5. bun run build — pastikan 0 error
  • 6. Bump version package.json
  • 7. Commit + push branch baru

Prinsip

  • Additive only — field lama (ibuHamilAkh, balitaTerdaftar, alertStunting) tidak disentuh
  • Validasi range 0-100 di Elysia updt.ts
  • Tidak ada breaking change kontrak