D
Schema

Stores

Dokumen Store sebagai tenant utama untuk username, domain, expiry, feature, dan relasi storefront.

Model: App\Models\Store.

Field yang digunakan

FieldPeran
idUUID string tenant
usernameIdentifier path atau subdomain
domainDomain fallback pada store resolution
nameNama toko untuk title/fallback
logoAsset logo fallback
expired_atWaktu expiry package/store
featuresFeature flags seperti hide branding
invoice_idRelasi invoice subscription

Model memiliki relasi ke UserStore, SubscriptionInvoice, dan Product.

Tenant resolution

Published controller mencari store berdasarkan username atau host. Middleware juga menyimpan store yang telah ditemukan ke request attribute resolved_store.

Status expiry

Jika expired_at telah lewat, published dan preview flow dapat mengembalikan halaman 404. Format dan tipe tanggal harus diverifikasi pada data aktual karena source memiliki pembacaan string tanggal.