This commit is contained in:
2025-08-01 10:33:50 -04:00
parent 82fd1cb2da
commit 9c13118a05
24 changed files with 1160 additions and 38 deletions

View File

@@ -318,4 +318,32 @@ class MarketplaceListing(Base):
inventory_item = relationship("InventoryItem", back_populates="marketplace_listing")
marketplace = relationship("Marketplace", back_populates="listings")
recommended_price = relationship("PricingEvent", foreign_keys=[recommended_price_id])
listed_price = relationship("PricingEvent", foreign_keys=[listed_price_id])
listed_price = relationship("PricingEvent", foreign_keys=[listed_price_id])
class InventoryLabel(Base):
__tablename__ = "inventory_labels"
id = Column(Integer, primary_key=True, index=True)
uuid = Column(String, index=True)
upc = Column(String, index=True, nullable=True)
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), server_default=func.now(), onupdate=func.now())
deleted_at = Column(DateTime(timezone=True), nullable=True)
# Relationships
metadata_entries = relationship("InventoryLabelMetadata", back_populates="inventory_label")
class InventoryLabelMetadata(Base):
__tablename__ = "inventory_label_metadata"
id = Column(Integer, primary_key=True, index=True)
inventory_label_id = Column(Integer, ForeignKey("inventory_labels.id"))
metadata_key = Column(String, index=True)
metadata_value = Column(String)
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), server_default=func.now(), onupdate=func.now())
deleted_at = Column(DateTime(timezone=True), nullable=True)
# Relationships
inventory_label = relationship("InventoryLabel", back_populates="metadata_entries")