fix: use uppercase column names for Firebird alias in diagnosticos query

This commit is contained in:
Lizandro Guarnizo
2026-07-17 10:19:04 -05:00
parent e185095e28
commit b65fdf0d9c
+3 -3
View File
@@ -41,7 +41,7 @@ async def listar_diagnosticos(
if q: if q:
q_up = q.upper() q_up = q.upper()
ok_r, _, rows = fb.execute_query( ok_r, _, rows = fb.execute_query(
f"SELECT FIRST {limit} TRIM(d.COD_DIAG) AS cod, TRIM(d.CONCEPTO) AS concepto " f"SELECT FIRST {limit} TRIM(d.COD_DIAG) AS COD_DIAG, TRIM(d.CONCEPTO) AS CONCEPTO "
f"FROM DIAGNOSTICO d " f"FROM DIAGNOSTICO d "
f"WHERE UPPER(TRIM(d.COD_DIAG)) CONTAINING '{q_up}' " f"WHERE UPPER(TRIM(d.COD_DIAG)) CONTAINING '{q_up}' "
f" OR UPPER(TRIM(d.CONCEPTO)) CONTAINING '{q_up}' " f" OR UPPER(TRIM(d.CONCEPTO)) CONTAINING '{q_up}' "
@@ -49,7 +49,7 @@ async def listar_diagnosticos(
) )
else: else:
ok_r, _, rows = fb.execute_query( ok_r, _, rows = fb.execute_query(
f"SELECT FIRST {limit} TRIM(d.COD_DIAG) AS cod, TRIM(d.CONCEPTO) AS concepto " f"SELECT FIRST {limit} TRIM(d.COD_DIAG) AS COD_DIAG, TRIM(d.CONCEPTO) AS CONCEPTO "
f"FROM DIAGNOSTICO d ORDER BY d.COD_DIAG", None f"FROM DIAGNOSTICO d ORDER BY d.COD_DIAG", None
) )
@@ -61,7 +61,7 @@ async def listar_diagnosticos(
"columnas": [list(c.values())[0].strip() for c in cols] if ok_c and cols else [], "columnas": [list(c.values())[0].strip() for c in cols] if ok_c and cols else [],
"limite": limit, "limite": limit,
"filtro": q or None, "filtro": q or None,
"rows": [{"cod": r["cod"], "concepto": r["concepto"]} for r in (rows or [])], "rows": [{"cod": r["COD_DIAG"], "concepto": r["CONCEPTO"]} for r in (rows or [])],
}) })
except Exception: except Exception:
return JSONResponse({"ok": False, "traceback": traceback.format_exc()}) return JSONResponse({"ok": False, "traceback": traceback.format_exc()})