Aplikasi web internal untuk membantu Tim IT (Developer, QA, System Analyst, L1/L2 Support) mempercepat pengecekan temuan user pada query lama (legacy SQL): membedakan secara cepat apakah query-nya yang salah (bug logika SQL) atau datanya yang memang belum lengkap / tidak memenuhi syarat.
- 🔍 Step-by-Step Data Funnel Debugger (
Oracle,PostgreSQL,MySQL) Memecah query lama yang panjang menjadi tahapan pengecekan berurutan:- Tahap 1: Cek keberadaan data di Tabel Utama (
FROM). - Tahap 2..N: Cek di titik
JOINmana data mulai tereliminasi (INNER JOIN,LEFT JOIN, atau sintaks legacy Oracle(+)). - Tahap N+1..M: Cek kondisi filter
WHEREdanHAVINGmana yang menggugurkan data tersebut.
- Tahap 1: Cek keberadaan data di Tabel Utama (
- 🛡️ Deteksi Otomatis Jebakan Query Lama (Legacy SQL Trap Detector)
Mendeteksi bug klasik seperti:
LEFT JOINyang tidak sengaja berubah menjadiINNER JOINkarena filter di klausaWHERE.- Jebakan tipe data
DATEdi Oracle yang menyimpan jam (HH24:MI:SS) saat dibandingkan tanpaTRUNC(). - Jebakan perbandingan
<>/!=danNOT IN (SELECT ...)terhadap nilaiNULL. - Jebakan agregasi
SUM()bernilaiNULLpadaHAVINGtanpaNVL/COALESCE/IFNULL.
- 🛠️ Generator Script SQL Diagnostik All-in-One (Copy & Run)
Jika database produksi berada di balik jaringan tertutup (bastion), aplikasi ini otomatis membuatkan 1 script SQL diagnostik (
UNION ALL) sesuai dialek (Oracle/PostgreSQL/MySQL) yang bisa langsung di-copy-paste ke DBeaver / SQL Developer / Toad / pgAdmin. - 📚 Katalog Query Lama (Mencegah Masalah Berulang) Menyimpan query laporan yang sudah pernah dibedah beserta ekstraksi aturan bisnis otomatis dalam bahasa manusia, sehingga komplain berikutnya bisa dicek oleh tim Support/QA dalam 1 klik tanpa membebani Developer.
- ⚖️ Uji Regresi Query (Query Lama vs Query Baru) Membandingkan query sebelum dan sesudah diperbaiki agar tidak menimbulkan side-effect baru.
Anda dapat langsung membuka file berikut di browser (Chrome / Edge / Firefox):
public/index.html
Pada mode ini, Anda sudah bisa:
- Mencoba 3 skenario simulasi nyata (Oracle ERP, PostgreSQL, MySQL).
- Mem-paste query asli tim Anda untuk mendeteksi bug logika SQL dan men-generate Script SQL Diagnostik All-in-One.
- Menyimpan kamus query ke Katalog Query.
Jika ingin aplikasi mengeksekusi pengecekan langsung ke database Oracle, PostgreSQL, atau MySQL:
- Buka terminal di folder proyek ini:
npm install npm start
- Buka
http://localhost:3000di browser. - Buka tab 4. Koneksi Database, masukkan kredensial akun Read-Only, lalu centang "Jalankan langsung ke Koneksi Database Aktif" pada halaman Debugger.