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:
31
MIND/PLAN/task-statistik-kesehatan-ringkasan.md
Normal file
31
MIND/PLAN/task-statistik-kesehatan-ringkasan.md
Normal 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
|
||||
Reference in New Issue
Block a user