Se optimiza estructura de tabla indicaciones, ajustada a funcionalidad actual de registro de cambios

This commit is contained in:
2026-04-21 23:26:39 -03:00
parent 92d69b5d8e
commit 7f87bfe61d
+4 -16
View File
@@ -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 (?, ?, ?, ?, ?, ?, ?, ?)');