Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
37 lines
1.3 KiB
Python
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()})
|