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
+23
View File
@@ -154,6 +154,29 @@ export async function getAllCamas() {
return rows;
}
export async function updateCama(id, updates) {
const db = await openDb();
const fields = [];
const values = [];
if (updates.estado !== undefined) {
fields.push('estado = ?');
values.push(updates.estado);
}
if (updates.pacienteId !== undefined) {
fields.push('pacienteId = ?');
values.push(updates.pacienteId);
}
if (updates.internacionId !== undefined) {
fields.push('internacionId = ?');
values.push(updates.internacionId);
}
if (fields.length > 0) {
values.push(id);
await db.run(`UPDATE camas SET ${fields.join(', ')} WHERE id = ?`, values);
}
await db.close();
}
export async function getAllInternaciones() {
const db = await openDb();
const rows = await db.all('SELECT * FROM internaciones');