From 1df57c69c1c9098ecb7b523e1e7199825959f36f Mon Sep 17 00:00:00 2001 From: AlexSserb Date: Fri, 19 Sep 2025 17:11:34 +0400 Subject: [PATCH] fix: cascade delete for deal products and product services --- modules/fulfillment_base/models/deal_product.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/fulfillment_base/models/deal_product.py b/modules/fulfillment_base/models/deal_product.py index 1dd26a1..f092966 100644 --- a/modules/fulfillment_base/models/deal_product.py +++ b/modules/fulfillment_base/models/deal_product.py @@ -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", ), )