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.