fix: use uppercase column names for Firebird alias in diagnosticos query
This commit is contained in:
@@ -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()})
|
||||||
|
|||||||
Reference in New Issue
Block a user