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>
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# 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
|