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>
1.3 KiB
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