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
- 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
- Tujuan: Nama outlet/cabang
- Join:
branches.id = transactions.branch_id
- 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_time—end_timeuntukuser_iddanbranch_idtertentu
- Tujuan: Jika ada add-on per item (tambahan topping/variant) dan ingin dihitung/ditampilkan
- 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_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
📚 Related Documentation
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.