Skip to main content

Knowledge Base

Quick reference dan analogi sederhana untuk memahami struktur data dan relasi antar entity.

🛍️ Product Domain

Analogi Sederhana

Bayangkan product seperti “mobil utama”:

Relasi Product


💰 Transaction Domain

Tabel Inti (Wajib)

transactions
  • Fungsi: Header transaksi (waktu, kasir, outlet/cabang, total, metode bayar, status)
  • Kolom kunci: id, transaction_date, branch_id, cashier_id, total_amount, payment_method, status, deleted_at
transaction_items
  • Fungsi: Detail item per transaksi (qty, harga, subtotal)
  • Kolom kunci: transaction_id, product_id, quantity, price, subtotal, deleted_at

Tabel Referensi (Direkomendasikan)

users
  • Tujuan: Ambil nama kasir
  • Join: users.id = transactions.cashier_id
branches
  • Tujuan: Nama outlet/cabang
  • Join: branches.id = transactions.branch_id
payment_methods
  • Tujuan: Nama metode bayar dari transactions.payment_method (kode)
  • Join: payment_methods.code = transactions.payment_method

Tabel Opsional (Sesuai Kebutuhan)

cashier_shifts
  • Tujuan: Filter transaksi berdasarkan shift yang sedang/tertentu
  • Contoh: Transaksi dalam rentang start_timeend_time untuk user_id dan branch_id tertentu
transaction_item_addons
  • Tujuan: Jika ada add-on per item (tambahan topping/variant) dan ingin dihitung/ditampilkan
transaction_accounts
  • Tujuan: Jejak jurnal/komponen nilai (mis. potongan/pajak) bila ingin breakdown akuntansi per transaksi

Kunci Join Utama


Indeks yang Direkomendasikan

transactions: Indeks gabungan sesuai filter UI kasir
  • (transaction_date)
  • (branch_id)
  • (cashier_id)
  • (status)
  • (payment_method)
  • (deleted_at)
transaction_items: (transaction_id) payment_methods: (code) users: (id) branches: (id)

📦 Inventory Domain

Warehouse Hierarchy


Stock Tracking

Source of Truth: warehouse_stocks table

Movement Types


🔐 Authentication & Authorization

JWT Token Structure


Role Hierarchy


Permission Mapping


💳 Payment Methods

Payment Method Codes


Payment Status Flow


📊 Reporting Queries

Daily Sales Report


Top Selling Products


Stock Movement Summary


🔧 Common Patterns

Soft Delete Pattern


Pagination Pattern


Transaction Pattern


Database ERD

Complete database schema

Internal Flow Diagrams

Handler & service flow diagrams

API Spec Template

API specification templates

AI Assistant Reference: Dokumentasi ini dioptimalkan untuk AI assistant context dan developer quick reference.