From ceaf824a87bef11c47ad66db3b2f057d04c75d33 Mon Sep 17 00:00:00 2001 From: marsalva Date: Tue, 17 Mar 2026 13:17:51 +0000 Subject: [PATCH] Actualizar server.js --- server.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/server.js b/server.js index 9404560..b194a25 100644 --- a/server.js +++ b/server.js @@ -1963,7 +1963,7 @@ app.post("/providers/scraped", authMiddleware, async (req, res) => { } // DETECCIÓN DE GREMIO (Si no viene, lo buscamos nosotros) - let guildId = svc.guild_id || svc['guild_id'] || (svc.raw_data && svc.raw_data.guild_id); + let guildId = svc.guild_id || svc['guild_id'] || (svc.raw_data && svc.raw_data.guild_id); if (!guildId) { for (const g of allGuilds.rows) { @@ -1975,16 +1975,20 @@ app.post("/providers/scraped", authMiddleware, async (req, res) => { } } + // 🚨 NUEVO: Detectar si el robot nos avisa de que el expediente está cerrado/archivado en origen + let scraperStatus = svc.status || 'pending'; + // GUARDAR EN BD const insertRes = await pool.query(` - INSERT INTO scraped_services (owner_id, provider, service_ref, raw_data, is_urgent) - VALUES ($1, $2, $3, $4, $5) + INSERT INTO scraped_services (owner_id, provider, service_ref, status, raw_data, is_urgent) + VALUES ($1, $2, $3, $4, $5, $6) ON CONFLICT (owner_id, provider, service_ref) DO UPDATE SET + status = CASE WHEN EXCLUDED.status = 'archived' THEN 'archived' ELSE scraped_services.status END, raw_data = scraped_services.raw_data || EXCLUDED.raw_data, is_urgent = scraped_services.is_urgent OR EXCLUDED.is_urgent RETURNING id, automation_status - `, [req.user.accountId, provider, ref, JSON.stringify(svc), esUrgente]); + `, [req.user.accountId, provider, ref, scraperStatus, JSON.stringify(svc), esUrgente]); const newSvcId = insertRes.rows[0].id; const autoStatus = insertRes.rows[0].automation_status;