D
Schema

Customers

Dokumen Customer storefront untuk identitas pembeli, relasi order, dan soft delete.

Model: App\Models\Customer.

Field umum

Customer dibuat atau dicari selama checkout dan order via WhatsApp. Field yang dipakai flow dapat mencakup identitas kontak, nomor telepon, email, alamat, store_id, dan metadata channel.

Karena model menggunakan $guarded = [], shape aktual ditentukan oleh controller yang menulisnya. Audit semua writer sebelum menambah field yang memiliki nama sama dengan field customer di dazoapp.

Relasi

Customer::orders() menghubungkan customer dengan order berdasarkan customer_id. Model menggunakan UUID string dan SoftDeletes MongoDB.

Tenant boundary

Pencarian customer harus mempertahankan store context. Nomor telepon atau email saja tidak cukup menjadi tenant key bila customer dapat berada di lebih dari satu toko.