feat: prefer fbo stocks over fbs, small refactor of existing models

This commit is contained in:
2025-04-02 00:27:14 +03:00
parent 03a5fbf87f
commit c7bccbcf5e
4 changed files with 83 additions and 5 deletions

View File

@@ -3,8 +3,10 @@ from typing import List
from sqlalchemy import ForeignKey
from sqlalchemy.orm import mapped_column, Mapped, relationship
from database.sipro.models.warehouses import FboMarketplaceWarehouse
from .base import BaseSiproModel
from .associations import marketplace_warehouses, warehouse_company_warehouses, warehouse_suppliers
from .associations import marketplace_warehouses, warehouse_company_warehouses, warehouse_suppliers, \
marketplace_fbo_warehouses
class Company(BaseSiproModel):
@@ -55,6 +57,7 @@ class Marketplace(BaseSiproModel):
is_deleted: Mapped[bool] = mapped_column()
is_paused: Mapped[bool] = mapped_column()
send_stocks: Mapped[bool] = mapped_column()
prefer_fbo_over_fbs: Mapped[bool] = mapped_column()
warehouses: Mapped[List["Warehouse"]] = relationship(secondary=marketplace_warehouses)
warehouse_id: Mapped[str] = mapped_column()
@@ -63,3 +66,7 @@ class Marketplace(BaseSiproModel):
company: Mapped["Company"] = relationship()
campaign_id: Mapped[str] = mapped_column()
fbo_warehouses: Mapped[List["FboMarketplaceWarehouse"]] = relationship(
secondary=marketplace_fbo_warehouses,
lazy="joined"
)