博弈分析按合约分类展示,新增合约下拉选择器

This commit is contained in:
2026-07-24 22:58:44 +08:00
parent de62f0779b
commit 492ca9d82e
5 changed files with 66 additions and 29 deletions
+2 -1
View File
@@ -2,7 +2,7 @@ from fastapi import APIRouter, Depends, Form, Request
from fastapi.responses import HTMLResponse, RedirectResponse
from sqlalchemy.orm import Session
from app.database import get_db
from app.models import Product, Contract, DailyBar
from app.models import Product, Contract, DailyBar, PositionSnapshot
from app.collector import sync_active_contracts, sync_one_contract
router = APIRouter(prefix="/admin", tags=["admin"])
@@ -113,6 +113,7 @@ 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.query(PositionSnapshot).filter(PositionSnapshot.contract_code == c.code).delete()
db.delete(c)
db.commit()
return RedirectResponse("/admin/?tab=contract", status_code=303)