Fix: actualiza estado de cama en tabla camas al cambiar internacion
- Agrega endpoint PUT /api/camas/:id en servidor - Corrige nombre de tabla SQL de cama a camas - Actualiza estado de camas en memoria al cambiar internacion - Agrega retry logic para evitar SQLITE_BUSY - Mejora delay entre actualizaciones de cama
This commit is contained in:
@@ -342,6 +342,27 @@ app.delete('/api/usuarios/:id', async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
app.put('/api/camas/:id', async (req, res) => {
|
||||
let retries = 3;
|
||||
while (retries > 0) {
|
||||
try {
|
||||
const { id } = req.params;
|
||||
const { estado } = req.body;
|
||||
const db = await openDb();
|
||||
await db.run('UPDATE camaS SET estado = ? WHERE id = ?', [estado, id]);
|
||||
await db.close();
|
||||
return res.json({ ok: true });
|
||||
} catch (err) {
|
||||
console.error('Error updating cama (retry', retries, '):', err.message);
|
||||
retries--;
|
||||
if (retries === 0) {
|
||||
return res.status(500).json({ error: err.message });
|
||||
}
|
||||
await new Promise(r => setTimeout(r, 200));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// Helper para actualizar por DNI
|
||||
async function updateUsuarioByDni(dni, datos) {
|
||||
const { getUsuarioByDni, updateUsuario } = await import('./db.js');
|
||||
|
||||
Reference in New Issue
Block a user