Actualizar server.js

This commit is contained in:
2026-02-27 22:07:09 +00:00
parent 60951c76d7
commit ee9156ef12

View File

@@ -1151,20 +1151,8 @@ app.put('/providers/scraped/:id', authMiddleware, async (req, res) => {
return res.json({ ok: true });
}
// Busca la línea 751 y cámbiala por esto:
const finalIsUrgent = is_urgent !== undefined ? is_urgent : current.rows[0].is_urgent;
await pool.query(
`UPDATE scraped_services
SET raw_data = $1, status = $2, is_urgent = $3, assigned_to = $4
WHERE id = $5 AND owner_id = $6`,
[JSON.stringify(updatedRawData), currentDbStatus, finalIsUrgent, finalAssignedTo, id, req.user.accountId]
);
const current = await pool.query('SELECT raw_data, assigned_to, status FROM scraped_services WHERE id = $1 AND owner_id = $2', [id, req.user.accountId]);
// 1. Buscamos los datos actuales (Asegurando traer 'is_urgent')
const current = await pool.query('SELECT raw_data, assigned_to, status, is_urgent FROM scraped_services WHERE id = $1 AND owner_id = $2', [id, req.user.accountId]);
if (current.rows.length === 0) return res.status(404).json({ error: 'No encontrado' });
let oldStatus = current.rows[0].raw_data.status_operativo || null;
@@ -1231,6 +1219,10 @@ await pool.query(
let currentDbStatus = current.rows[0].status;
// 2. Comprobamos la urgencia AQUÍ AL FINAL (donde ya todo existe)
const finalIsUrgent = is_urgent !== undefined ? is_urgent : current.rows[0].is_urgent;
// 3. Guardamos finalmente en base de datos
await pool.query(
`UPDATE scraped_services
SET raw_data = $1,
@@ -1238,8 +1230,9 @@ await pool.query(
is_urgent = $3,
assigned_to = $4
WHERE id = $5 AND owner_id = $6`,
[JSON.stringify(updatedRawData), currentDbStatus, is_urgent || false, finalAssignedTo, id, req.user.accountId]
[JSON.stringify(updatedRawData), currentDbStatus, finalIsUrgent, finalAssignedTo, id, req.user.accountId]
);
res.json({ ok: true });
} catch (error) {
console.error("Error actualización manual:", error);