Skip to content

About

Interactive SQL query debugger and visualization tool.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

AI SQL & Data Diagnostic Portal (Oracle, PostgreSQL, MySQL)

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.


✨ Fitur Utama

  1. 🔍 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 JOIN mana data mulai tereliminasi (INNER JOIN, LEFT JOIN, atau sintaks legacy Oracle (+)).
    • Tahap N+1..M: Cek kondisi filter WHERE dan HAVING mana yang menggugurkan data tersebut.
  2. 🛡️ Deteksi Otomatis Jebakan Query Lama (Legacy SQL Trap Detector) Mendeteksi bug klasik seperti:
    • LEFT JOIN yang tidak sengaja berubah menjadi INNER JOIN karena filter di klausa WHERE.
    • Jebakan tipe data DATE di Oracle yang menyimpan jam (HH24:MI:SS) saat dibandingkan tanpa TRUNC().
    • Jebakan perbandingan <> / != dan NOT IN (SELECT ...) terhadap nilai NULL.
    • Jebakan agregasi SUM() bernilai NULL pada HAVING tanpa NVL / COALESCE / IFNULL.
  3. 🛠️ 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.
  4. 📚 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.
  5. ⚖️ Uji Regresi Query (Query Lama vs Query Baru) Membandingkan query sebelum dan sesudah diperbaiki agar tidak menimbulkan side-effect baru.

🚀 Cara Menjalankan (2 Mode)

Mode 1: Langsung Buka di Browser (Tanpa Install Apa Pun)

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.

Mode 2: Menjalankan Server Backend (Untuk Koneksi Live ke Database)

Jika ingin aplikasi mengeksekusi pengecekan langsung ke database Oracle, PostgreSQL, atau MySQL:

  1. Buka terminal di folder proyek ini:
    npm install
    npm start
  2. Buka http://localhost:3000 di browser.
  3. Buka tab 4. Koneksi Database, masukkan kredensial akun Read-Only, lalu centang "Jalankan langsung ke Koneksi Database Aktif" pada halaman Debugger.

About

Interactive SQL query debugger and visualization tool.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages