From de62f0779bd3fb64fd0eaaef398415aa609a1a55 Mon Sep 17 00:00:00 2001 From: fish Date: Fri, 24 Jul 2026 22:55:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=90=88=E7=BA=A6/=E5=93=81?= =?UTF-8?q?=E7=A7=8D=E6=97=B6=E5=90=8C=E6=AD=A5=E6=B8=85=E7=A9=BA=E5=AF=B9?= =?UTF-8?q?=E5=BA=94=E8=A1=8C=E6=83=85=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ft-app/app/routers/admin.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ft-app/app/routers/admin.py b/ft-app/app/routers/admin.py index ab15095..d1ef823 100644 --- a/ft-app/app/routers/admin.py +++ b/ft-app/app/routers/admin.py @@ -112,6 +112,7 @@ def toggle_contract(contract_id: int, db: Session = Depends(get_db)): def delete_contract(contract_id: int, db: Session = Depends(get_db)): c = db.query(Contract).filter(Contract.id == contract_id).first() if c: + db.query(DailyBar).filter(DailyBar.contract == c.code).delete() db.delete(c) db.commit() return RedirectResponse("/admin/?tab=contract", status_code=303) @@ -121,6 +122,8 @@ def delete_contract(contract_id: int, db: Session = Depends(get_db)): def delete_product(product_id: int, db: Session = Depends(get_db)): p = db.query(Product).filter(Product.id == product_id).first() if p: + for c in p.contracts: + db.query(DailyBar).filter(DailyBar.contract == c.code).delete() db.delete(p) db.commit() return RedirectResponse("/admin/?tab=product", status_code=303)