From ece137df06189ff6b3eb17dbdac9d1015f7e3dee Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Thu, 11 Jun 2026 11:38:21 +0700 Subject: [PATCH] FHM09062601IBL - update CLAUDE.md: tambah catatan pola PDP NIK_bidx diisi dari IDNumber Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index dc52d180..ef5c4c7e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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