fix: cascade delete for deal products and product services

This commit is contained in:
2025-09-19 17:11:34 +04:00
parent 7eeb24f8ff
commit 1df57c69c1

View File

@ -27,6 +27,7 @@ class DealProduct(BaseModel):
product_services: Mapped[list["DealProductService"]] = relationship(
back_populates="deal_product",
primaryjoin="and_(DealProduct.deal_id==DealProductService.deal_id, DealProduct.product_id==DealProductService.product_id)",
cascade="all, delete-orphan",
)
@ -56,5 +57,6 @@ class DealProductService(BaseModel, PriceMixin):
"fulfillment_base_deal_products.deal_id",
"fulfillment_base_deal_products.product_id",
],
ondelete="CASCADE",
),
)