'integer', 'total_minor' => 'integer', 'pay_order_id' => 'integer', 'crm_customer_id' => 'integer', 'paid_at' => 'datetime', ]; } public function location(): BelongsTo { return $this->belongsTo(PosLocation::class, 'location_id'); } public function lines(): HasMany { return $this->hasMany(PosSaleLine::class)->orderBy('position'); } public function isPaid(): bool { return $this->status === self::STATUS_PAID; } public function scopeOwned(Builder $query, string $ownerRef): Builder { return $query->where('owner_ref', $ownerRef); } }