<?php
 namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; class PromotionUsage extends Model { protected $fillable = [ 'promotion_id', 'client_id', 'order_id', 'client_product_id', 'discount_amount', 'original_amount', 'final_amount', 'currency_id', 'used_at', 'metadata', ]; protected $casts = [ 'discount_amount' => 'decimal:2', 'original_amount' => 'decimal:2', 'final_amount' => 'decimal:2', 'used_at' => 'datetime', 'metadata' => 'array', ]; public function promotion(): BelongsTo { return $this->belongsTo(Promotion::class); } public function client(): BelongsTo { return $this->belongsTo(Client::class); } public function order(): BelongsTo { return $this->belongsTo(Order::class); } } 