Fix: use f-string for table name in column query

This commit is contained in:
Lizandro Guarnizo
2026-06-18 10:41:04 -05:00
parent b3a0717287
commit b57d1ba817
+3 -3
View File
@@ -185,16 +185,16 @@ async def obtener_esquema(user: dict = Depends(get_current_user)):
resultado = [] resultado = []
for t in tablas: for t in tablas:
nombre = t["NOMBRE"].strip() nombre = t["NOMBRE"].strip()
ok, err, cols = fb.execute_query(""" ok, err, cols = fb.execute_query(f"""
SELECT␍ SELECT␍
rf.RDB$FIELD_NAME as COLUMN_NAME,␍ rf.RDB$FIELD_NAME as COLUMN_NAME,␍
f.RDB$FIELD_TYPE as FIELD_TYPE,␍ f.RDB$FIELD_TYPE as FIELD_TYPE,␍
f.RDB$FIELD_LENGTH as FIELD_LENGTH␍ f.RDB$FIELD_LENGTH as FIELD_LENGTH␍
FROM RDB$RELATION_FIELDS rf␍ FROM RDB$RELATION_FIELDS rf␍
JOIN RDB$FIELDS f ON rf.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME␍ JOIN RDB$FIELDS f ON rf.RDB$FIELD_SOURCE = f.RDB$FIELD_NAME␍
WHERE rf.RDB$RELATION_NAME = :tabla WHERE rf.RDB$RELATION_NAME = '{nombre}'
ORDER BY rf.RDB$FIELD_POSITION␍ ORDER BY rf.RDB$FIELD_POSITION␍
""", {"tabla": nombre}) """)
columnas = [] columnas = []
if ok: if ok:
for c in cols: for c in cols: