From c5603c51f8d85113ee27603cbbd3762a06bd8241 Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Tue, 2 Jun 2026 13:27:45 -0500 Subject: [PATCH] up --- resources/views/query_runner.html | 35 --------------------- rest/controllers/query_runner_controller.go | 13 ++++++-- 2 files changed, 11 insertions(+), 37 deletions(-) diff --git a/resources/views/query_runner.html b/resources/views/query_runner.html index 1a6720c..4d8d176 100644 --- a/resources/views/query_runner.html +++ b/resources/views/query_runner.html @@ -283,41 +283,6 @@ -
- - -
- -
- -
- -
-
diff --git a/rest/controllers/query_runner_controller.go b/rest/controllers/query_runner_controller.go index f3d8a53..66d32ae 100644 --- a/rest/controllers/query_runner_controller.go +++ b/rest/controllers/query_runner_controller.go @@ -298,8 +298,14 @@ func UpdateCellHandler(c *fiber.Ctx) error { valueSQL = "'" + strings.ReplaceAll(body.Value, "'", "''") + "'" } - sqlText := fmt.Sprintf("UPDATE %s SET %s = %s WHERE %s = '%s'", - qTable, qCol, valueSQL, qPkCol, strings.ReplaceAll(body.PkValue, "'", "''")) + // Determinar si pk_value es numérico para no entrecomillarlo + pkValueSQL := "'" + strings.ReplaceAll(body.PkValue, "'", "''") + "'" + if _, err := strconv.ParseFloat(body.PkValue, 64); err == nil { + pkValueSQL = body.PkValue + } + + sqlText := fmt.Sprintf("UPDATE %s SET %s = %s WHERE %s = %s", + qTable, qCol, valueSQL, qPkCol, pkValueSQL) result := services.ExecuteSQL(conx, body.Database, sqlText) if result.Error != "" { @@ -524,6 +530,9 @@ SQL original: %s SQL optimizado:`, sql) + case "nl2sql": + // El prompt ya viene construido desde NL2SQLHandler (incluye esquema + descripción) + prompt = sql default: prompt = fmt.Sprintf(`Eres un experto en SQL. Ayuda con esta consulta SQL. Devuelve SOLO el SQL resultante, sin explicaciones.