Files
rips_manager/app/routes/debug_fb.py
T

37 lines
1.3 KiB
Python

import traceback
from fastapi import APIRouter, Request, Depends
from fastapi.responses import JSONResponse
from app.database import get_connection
from app.auth import get_current_user
from app.services.firebird_service import get_firebird_from_config
router = APIRouter(prefix="/debug-fb", tags=["debug"])
@router.get("/cups")
async def find_cups(request: Request, user: dict = Depends(get_current_user)):
try:
conn = get_connection()
cfg = {r["key"]: r["value"] for r in conn.execute("SELECT * FROM config").fetchall()}
conn.close()
fb, ok, msg = get_firebird_from_config(cfg)
if not ok:
return JSONResponse({"error": msg})
results = {}
ok1, err1, rows1 = fb.execute_query(
"SELECT FIRST 3 rh.* FROM RELACION_HIMS rh "
"WHERE rh.CUPS_REF IS NOT NULL AND TRIM(rh.CUPS_REF)<>''"
)
results["relacion_hims_cups"] = list(rows1) if ok1 else f"error: {err1}"
ok2, err2, rows2 = fb.execute_query("SELECT FIRST 1 rh.* FROM RELACION_HIMS rh")
results["relacion_hims_fila"] = rows2[0] if (ok2 and rows2) else f"error: {err2}"
fb.disconnect()
return JSONResponse(results)
except Exception:
return JSONResponse({"traceback": traceback.format_exc()})