refactor(catalog): Complete catalog refactor to simplify its data model and its querying.

source commits: refactor/catalog
This commit is contained in:
2026-07-21 09:23:19 -03:00
parent d3182fbd13
commit 29a2ca19a3
116 changed files with 5141 additions and 5217 deletions

View File

@@ -3,11 +3,13 @@
namespace App\Domains\Tenant\Models;
use App\Domains\Attachable\Models\Attachment;
use App\Domains\Catalog\Models\Product;
use App\Domains\Catalog\Models\CatalogItem;
use App\Domains\Menu\Models\Menu;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
#[Fillable([
@@ -71,15 +73,15 @@ class Tenant extends Model
return $this->belongsTo(Attachment::class, 'hero_bg_image_id');
}
public function productos(): HasMany
public function catalogItems(): HasMany
{
return $this->hasMany(Product::class, 'tenant_codigo', 'codigo');
return $this->hasMany(CatalogItem::class, 'tenant_code', 'codigo');
}
public function menues(): \Illuminate\Database\Eloquent\Relations\BelongsToMany
public function menues(): BelongsToMany
{
return $this->belongsToMany(
\App\Domains\Menu\Models\Menu::class,
Menu::class,
'tenant_menues',
'tenant_codigo',
'menu_code',
@@ -88,4 +90,3 @@ class Tenant extends Model
)->withTimestamps();
}
}