From 7f87bfe61d1656b19081c0a8bddf68b0c086b1b3 Mon Sep 17 00:00:00 2001 From: Sergio Nicolas Lavaise Date: Tue, 21 Apr 2026 23:26:39 -0300 Subject: [PATCH] Se optimiza estructura de tabla indicaciones, ajustada a funcionalidad actual de registro de cambios --- server/server.js | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/server/server.js b/server/server.js index 07cded9..b67bb13 100644 --- a/server/server.js +++ b/server/server.js @@ -228,9 +228,7 @@ try { tiempoHoras INTEGER, estado TEXT DEFAULT 'Activa', medicoCrea TEXT, - fechaCrea TEXT, - medicoSuspende TEXT, - fechaSuspension TEXT + fechaCrea TEXT ) `); console.log('Tabla indicaciones creada'); @@ -245,16 +243,6 @@ try { } catch (e) { // column may already exist } - try { - db.exec("ALTER TABLE indicaciones ADD COLUMN medicoModifica TEXT"); - } catch (e) { - // column may already exist - } - try { - db.exec("ALTER TABLE indicaciones ADD COLUMN fechaModificacion TEXT"); - } catch (e) { - // column may already exist - } try { db.exec("ALTER TABLE indicaciones ADD COLUMN tipoInsulina TEXT"); } catch (e) { @@ -455,12 +443,12 @@ app.put('/api/state', (req, res) => { run('DELETE FROM indicaciones'); if (state.indicaciones?.length) { - const stmt = db.prepare('INSERT INTO indicaciones (id, internacionId, tipo, droga, dosis, frecuenciaHoras, via, descripcion, tipoPlan, tipoPlan2, cantidadMl, cantidadMl2, tiempoHoras, estado, medicoCrea, fechaCrea, medicoModifica, medicoSuspende, fechaSuspension, tipoInsulina, unidadesDesayuno, unidadesAlmuerzo, unidadesNoche) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + const stmt = db.prepare('INSERT INTO indicaciones (id, internacionId, tipo, droga, dosis, frecuenciaHoras, via, tipoPlan, tipoPlan2, cantidadMl, cantidadMl2, tiempoHoras, estado, medicoCrea, fechaCrea, tipoInsulina, unidadesDesayuno, unidadesAlmuerzo, unidadesNoche) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); for (const ind of state.indicaciones) { - stmt.run(ind.id, ind.internacionId, ind.tipo, ind.droga || null, ind.dosis || null, ind.frecuenciaHoras || null, ind.via || null, ind.descripcion || null, ind.tipoPlan || null, ind.tipoPlan2 || null, ind.cantidadMl || null, ind.cantidadMl2 || null, ind.tiempoHoras || null, ind.estado, ind.medicoCrea, ind.fechaCrea, ind.medicoModifica || null, ind.medicoSuspende || null, ind.fechaSuspension || null, ind.tipoInsulina || null, ind.unidadesDesayuno || null, ind.unidadesAlmuerzo || null, ind.unidadesNoche || null); + stmt.run(ind.id, ind.internacionId, ind.tipo, ind.droga || null, ind.dosis || null, ind.frecuenciaHoras || null, ind.via || null, ind.tipoPlan || null, ind.tipoPlan2 || null, ind.cantidadMl || null, ind.cantidadMl2 || null, ind.tiempoHoras || null, ind.estado, ind.medicoCrea, ind.fechaCrea, ind.tipoInsulina || null, ind.unidadesDesayuno || null, ind.unidadesAlmuerzo || null, ind.unidadesNoche || null); } } - recomen + run('DELETE FROM movimientos_indicaciones'); if (state.movimientosIndicaciones?.length) { const stmt = db.prepare('INSERT INTO movimientos_indicaciones (id, indicacionId, internacionId, tipo, fecha, profesional, indicacionPrevia, indicacionNueva) VALUES (?, ?, ?, ?, ?, ?, ?, ?)');