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:
q_up = q.upper()
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"WHERE UPPER(TRIM(d.COD_DIAG)) CONTAINING '{q_up}' "
f" OR UPPER(TRIM(d.CONCEPTO)) CONTAINING '{q_up}' "
@@ -49,7 +49,7 @@ async def listar_diagnosticos(
)
else:
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
)
@@ -61,7 +61,7 @@ async def listar_diagnosticos(
"columnas": [list(c.values())[0].strip() for c in cols] if ok_c and cols else [],
"limite": limit,
"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:
return JSONResponse({"ok": False, "traceback": traceback.format_exc()})