diff --git a/app/routes/debug_fb.py b/app/routes/debug_fb.py index 62c5af0..af5af69 100644 --- a/app/routes/debug_fb.py +++ b/app/routes/debug_fb.py @@ -21,14 +21,23 @@ async def find_cups(request: Request, user: dict = Depends(get_current_user)): 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)<>''" + # 1. Buscar todas las tablas que tengan campo con "CUP" en nombre + ok0, _, rows0 = fb.execute_query( + "SELECT TRIM(f.RDB$RELATION_NAME) AS t, TRIM(f.RDB$FIELD_NAME) AS c " + "FROM RDB$RELATION_FIELDS f WHERE f.RDB$FIELD_NAME LIKE '%CUP%' " + "AND f.RDB$SYSTEM_FLAG = 0 ORDER BY 1,2" ) - results["relacion_hims_cups"] = list(rows1) if ok1 else f"error: {err1}" + results["todos_campos_cup"] = list(rows0) if ok0 else [] - 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}" + # 2. Tabla PROTOCOLO - primera fila + ok1, err1, rows1 = fb.execute_query("SELECT FIRST 1 p.* FROM PROTOCOLO p") + results["protocolo_fila"] = rows1[0] if (ok1 and rows1) else f"error: {err1}" + + # 3. PROTOCOLO para CH4 + ok2, err2, rows2 = fb.execute_query( + "SELECT FIRST 1 p.* FROM PROTOCOLO p WHERE TRIM(p.CODIGO) = 'CH4'" + ) + results["protocolo_ch4"] = rows2[0] if (ok2 and rows2) else f"error: {err2}" fb.disconnect() return JSONResponse(results)