From 47976642da50e87fcdc826d6fc50599a40afb206 Mon Sep 17 00:00:00 2001 From: marsalva Date: Wed, 4 Mar 2026 08:49:39 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/server.js b/server.js index 46511ad..de57dc5 100644 --- a/server.js +++ b/server.js @@ -405,9 +405,8 @@ app.get("/public/portal/:token", async (req, res) => { if (phoneMatch.length < 8) phoneMatch = "NO_VALIDO_123"; // 4. BÚSQUEDA FUERZA BRUTA: Limpiamos los espacios de la BD antes de buscar - const qServices = await pool.query(` + qServices = await pool.query(` SELECT s.id, s.service_ref, s.is_urgent, s.raw_data, s.created_at, - NULL as client_id, st.name as real_status_name, st.is_final as is_status_final, u.full_name as worker_name, u.phone as worker_phone FROM scraped_services s @@ -415,10 +414,9 @@ app.get("/public/portal/:token", async (req, res) => { LEFT JOIN service_statuses st ON st.id::text = (s.raw_data->>'status_operativo')::text WHERE s.owner_id = $1 AND s.provider != 'SYSTEM_BLOCK' AND ( - REGEXP_REPLACE(s.raw_data->>'Teléfono', '\\D', '', 'g') LIKE $2 - OR REGEXP_REPLACE(s.raw_data->>'TELEFONO', '\\D', '', 'g') LIKE $2 - OR REGEXP_REPLACE(s.raw_data->>'TELEFONOS', '\\D', '', 'g') LIKE $2 - OR REGEXP_REPLACE(s.raw_data::text, '\\D', '', 'g') LIKE $2 + COALESCE(REPLACE(s.raw_data->>'Teléfono', ' ', ''), '') LIKE $2 + OR COALESCE(REPLACE(s.raw_data->>'TELEFONO', ' ', ''), '') LIKE $2 + OR COALESCE(REPLACE(s.raw_data->>'TELEFONOS', ' ', ''), '') LIKE $2 ) ORDER BY s.created_at DESC `, [ownerId, `%${phoneMatch}%`]);