Lewati ke isi

Legacy โ†’ Modern Mapping

Pemetaan sistem lama (MariaDB ERP) ke arsitektur baru. Audit lengkap: 01-AUDIT-SISTEM-LAMA.md. Desain target: 03-DESAIN-DATABASE-BARU.md.


Sistem

Aspek Legacy Modern Status
Database OLTP MariaDB luckyjayagroup / per-DB tenant PostgreSQL erp, tenant_<kode> Migrasi bertahap
Logika bisnis ~100 trigger + ~150 SP di MySQL PL/pgSQL logika + trigger tenant โœ… pola port
Desktop Delphi + DevExpress Sunset โ†’ Flutter + Web Rencana
Backend API Node lama / langsung DB NestJS :3001 โœ… fondasi
Auth opr + password di DB Firebase + pusat.pengguna โœ…
Multi-company devisi / multi-DB cabang dalam tenant Keputusan 08
Penomoran kdpc per perangkat logika.ambil_nomor_bukti Keputusan 08
Laporan berat View + SP di MySQL ClickHouse + MV โœ… pipeline CDC
Realtime Polling / custom FCM + pg_notify ๐ŸŸก implementasi

Tabel inti (header/detail)

Legacy Modern Catatan
t transaksi kdtrans โ†’ jenis_kode
d transaksi_detail
brg barang Satu sumber kebenaran barang
ktk kontak Pelanggan/supplier/karyawan
j / jurnal jurnal Double-entry
s / stok stok + trigger
datakode jenis_transaksi + metadata Tidak lagi SQL string di baris config

View legacy (baranglengkap, dll.) โ†’ view tenant v_* atau query API โ€” lihat STANDAR_ALIAS_VIEW.md.


Modul aplikasi

Modul legacy Pengganti Lapisan
Master barang/kontak API master/* + PG Backend tipis
Transaksi 22 jenis POST /transaksi/:jenis + trigger PG trigger-first
Laporan stok/penjualan laporan/* + CH dashboard Backend + CH
Dashboard Delphi Flutter + GET /dashboard/* Mobile
Chat internal API-first (rencana) 10
Migrasi data database/etl/ One-shot, bukan runtime

Lapisan kompatibilitas / adapter

Adapter Fungsi Lokasi
ETL MariaDB โ†’ PG Muat data historis, mapping akun database/etl/
Mapping peran legacy 0..6 โ†’ none/sales/gudang/... Backend auth (00-BACKEND ยง3.3)
Parameter laporan legacy Normalisasi JSON backend/docs/laporan-parameter-normalization.json
CDC Bukan adapter tulis โ€” replikasi baca database/cdc/
migrasi-ui Operator: bootstrap, rebuild, parity frontend/web/migrasi-ui/

Tidak ada API shim ke MariaDB untuk operasi produksi baru โ€” legacy read-only untuk migrasi.


Fitur pasca-legacy (bukan port 1:1)

Fitur Seri migrasi Dokumentasi
Draft / approval transaksi V900+, database/fitur/ TRACKING-DRAFT.md
Tracking produksi database/fitur/ TRACKING-PRODUKSI.md

Field belum terpetakan

Laporan audit: unmapped_legacy_fields.md, etl_audit_report.md.


Dokumen terkait