fix: cascade delete for deal products and product services
This commit is contained in:
@ -27,6 +27,7 @@ class DealProduct(BaseModel):
|
|||||||
product_services: Mapped[list["DealProductService"]] = relationship(
|
product_services: Mapped[list["DealProductService"]] = relationship(
|
||||||
back_populates="deal_product",
|
back_populates="deal_product",
|
||||||
primaryjoin="and_(DealProduct.deal_id==DealProductService.deal_id, DealProduct.product_id==DealProductService.product_id)",
|
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.deal_id",
|
||||||
"fulfillment_base_deal_products.product_id",
|
"fulfillment_base_deal_products.product_id",
|
||||||
],
|
],
|
||||||
|
ondelete="CASCADE",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user