D
Schema

Orders

Dokumen Order dan relasi order item, customer, product, team, payment, serta tanggung jawab lintas aplikasi.

Model: App\Models\Order.

Field domain

Shape order dibangun oleh flow checkout dan dapat dibaca oleh aplikasi lain. Field yang harus ditelusuri sebelum perubahan mencakup:

  • id dan identitas order;
  • store_id;
  • customer_id;
  • product_id atau item order;
  • quantity, harga, subtotal, shipping, discount, dan total;
  • payment method dan payment status;
  • order number atau session identifier;
  • team_id bila order ditugaskan ke team.

Karena collection shared dan writer tidak berada di satu controller saja, daftar ini adalah contract area, bukan schema lengkap untuk melakukan migration otomatis.

Relasi model

RelasiTarget
product()Product melalui product_id
customer()Customer melalui customer_id
team()UserStore melalui team_id
order_item()Banyak OrderItem melalui order_id

Ownership

Toko Digital dapat membuat atau menyiapkan order dalam checkout, tetapi dazoapp dapat menjalankan order observer, stock decrement, wallet, dan digital product. Status payment dan post-payment tidak boleh dianggap selesai hanya karena insert lokal berhasil.