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>
This commit is contained in:
2026-05-04 14:19:27 +08:00
parent 3cc30bf0ff
commit ba2b90be75
6 changed files with 61 additions and 8 deletions

View File

@@ -0,0 +1,31 @@
# 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