'integer', 'is_active' => 'boolean', ]; } public function location(): BelongsTo { return $this->belongsTo(PosLocation::class, 'location_id'); } public function category(): BelongsTo { return $this->belongsTo(PosCategory::class, 'category_id'); } public function station(): BelongsTo { return $this->belongsTo(PosStation::class, 'station_id'); } public function modifierGroups(): BelongsToMany { return $this->belongsToMany(PosModifierGroup::class, 'pos_product_modifier_group', 'product_id', 'modifier_group_id'); } public function scopeOwned(Builder $query, string $ownerRef): Builder { return $query->where('owner_ref', $ownerRef); } public function scopeActive(Builder $query): Builder { return $query->where('is_active', true); } }