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