feat: prefer fbo stocks over fbs, small refactor of existing models
This commit is contained in:
@@ -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"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user