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:
2026-04-23 23:44:28 -03:00
parent 9f29e2adc5
commit e996f92d71
4 changed files with 88 additions and 22 deletions
+21
View File
@@ -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');