From 638cda2a4674d9e69fb55b9f7f5746ee61278c0f Mon Sep 17 00:00:00 2001 From: marsalva Date: Mon, 17 Aug 2026 21:51:30 +0000 Subject: [PATCH] Fix: mostrar servicios sin gremio en la bolsa de trabajo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El filtro SQL de /providers/scraped excluía los servicios sin guild_id porque NULL IN (...) se evalúa como NULL (falso) en SQL. Ahora se muestran también los servicios sin gremio asignado. --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 722de68..1e33c15 100644 --- a/server.js +++ b/server.js @@ -3191,7 +3191,7 @@ app.get("/providers/scraped", authMiddleware, async (req, res) => { query += ` AND s.assigned_to IS NULL AND s.status != 'archived'`; // 🚨 FIX: Usamos NULLIF para evitar que un guild_id vacío ("") rompa el casting a número - query += ` AND NULLIF(s.raw_data->>'guild_id', '')::int IN (SELECT guild_id FROM user_guilds WHERE user_id = $2)`; + query += ` AND (NULLIF(s.raw_data->>'guild_id', '') IS NULL OR NULLIF(s.raw_data->>'guild_id', '')::int IN (SELECT guild_id FROM user_guilds WHERE user_id = $2))`; // 2. El CP de la avería tiene que coincidir SÍ o SÍ con los del operario // Buscamos el CP en varios campos del JSON para asegurarnos de que no se escapa