FHM09062601IBL - update CLAUDE.md: tambah catatan pola PDP NIK_bidx diisi dari IDNumber

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sas.fajri
2026-06-11 11:38:21 +07:00
parent 2692c98ef2
commit ece137df06

View File

@@ -22,7 +22,24 @@
## PDP Encryption & BIRT Report
UU PDP No. 27/2022 mengharuskan enkripsi PII pasien. `M_PatientDOB`, `M_PatientName`, dll
di-mask NULL di kolom plain, nilai asli ada di kolom `_enc` (AES-256-GCM).
di-mask di kolom plain, nilai asli ada di kolom `_enc` (AES-256-GCM).
### Pola kolom PDP di m_patient
| Kolom plain | Isi plain | `_enc` | `_bidx` | Sumber bidx |
|---|---|---|---|---|
| `M_PatientName` | masked (`A*** B***`) | ✓ | ✓ | `M_PatientName` |
| `M_PatientHP` | masked | ✓ | ✓ | `M_PatientHP` |
| `M_PatientDOB` | masked | ✓ | ✓ | `M_PatientDOB` |
| `M_PatientIDNumber` | masked (`1234**...**09`) | ✓ | — | — |
| `M_PatientNIK` | plain (kosong/lama) | ✓ | ✓ | **`M_PatientIDNumber`** ← penting |
**`M_PatientNIK_bidx` diisi dari `M_PatientIDNumber`**, bukan dari kolom `M_PatientNIK`.
Ini pola yang dipakai `ibl_registration/Patient.php` dan `Registrationv3.php`.
Search e[3] (format `Nama+HP+DOB+NIK`) menggunakan `JSON_CONTAINS(M_PatientNIK_bidx, '"hash"')`.
Data lama yang disimpan sebelum pola ini diterapkan tidak akan punya `M_PatientNIK_bidx`
— perlu di-save ulang atau backfill script untuk bisa dicari by IDNumber.
### Pola wajib: PHP Proxy Stream