diff --git a/server/server.js b/server/server.js index 5a4e125..77ab6ff 100644 --- a/server/server.js +++ b/server/server.js @@ -104,7 +104,6 @@ db.exec(` be REAL, sato2 REAL, lactato REAL, - fio2 REAL, interpretacion TEXT ); @@ -122,15 +121,6 @@ db.exec(` estado TEXT DEFAULT 'NAF/Pendiente', observaciones TEXT ); - - CREATE TABLE IF NOT EXISTS estudiosComplementarios ( - id TEXT PRIMARY KEY, - pacienteId TEXT NOT NULL, - internacionId TEXT, - fecha TEXT, - tipo TEXT, - resultado TEXT - ); `); try { @@ -139,18 +129,6 @@ try { // La columna ya existe } -try { - db.exec("ALTER TABLE laboratorios ADD COLUMN internacionId TEXT"); -} catch (e) { - // La columna ya existe -} - -try { - db.exec("ALTER TABLE acidosbase ADD COLUMN fio2 REAL"); -} catch (e) { - // La columna ya existe -} - const app = express(); app.use(cors()); app.use(express.json({ limit: '50mb' })); @@ -199,7 +177,6 @@ app.get('/api/state', (req, res) => { laboratorios: queryAll('SELECT * FROM laboratorios').map(l => ({ ...l, resultados: typeof l.resultados === 'string' ? JSON.parse(l.resultados) : l.resultados })), acidosBase: queryAll('SELECT * FROM acidosbase'), cultivos: queryAll('SELECT * FROM cultivos'), - estudiosComplementarios: queryAll('SELECT * FROM estudiosComplementarios'), vistaActual: 'dashboard', currentInternacionId: null }; @@ -217,7 +194,6 @@ app.put('/api/state', (req, res) => { run('DELETE FROM camas'); run('DELETE FROM areas'); run('DELETE FROM pacientes'); - run('DELETE FROM estudiosComplementarios'); if (state.pacientes?.length) { const stmt = db.prepare('INSERT INTO pacientes (id, apellido, nombre, dni, fechaNacimiento, sexo, telefono, email, direccion, obraSocial, nacionalidad, medicacionHabitual, antecedentes, alergias, grupoSanguineo, historiaClinica) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); @@ -261,24 +237,18 @@ app.put('/api/state', (req, res) => { } } - if (state.acidosBase?.length) { - const stmt = db.prepare('INSERT INTO acidosbase (id, pacienteId, fecha, hora, ph, pco2, po2, hco3, be, sato2, lactato, fio2, interpretacion) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); +if (state.acidosBase?.length) { + const stmt = db.prepare('INSERT INTO acidosbase (id, pacienteId, fecha, hora, ph, pco2, po2, hco3, be, sato2, lactato, interpretacion, fio2) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); for (const a of state.acidosBase) { - stmt.run(a.id, a.pacienteId, a.fecha, a.hora, a.ph, a.pco2, a.po2, a.hco3, a.be, a.sato2, a.lactato || null, a.fio2 || null, a.interpretacion); + stmt.run(a.id, a.pacienteId, a.fecha, a.hora, a.ph, a.pco2, a.po2, a.hco3, a.be, a.sato2, a.lactato || null, a.interpretacion || null, a.fio2 || null); } } + } if (state.cultivos?.length) { - const stmt = db.prepare('INSERT INTO cultivos (id, pacienteId, internacionId, fechaToma, protocolo, tipoMuestra, observaciones, estado, fechaResultado, germen, sensible, resistente) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + const stmt = db.prepare('INSERT INTO cultivos (id, pacienteId, internacionId, fechaToma, protocolo, tipoMuestra, observaciones, estado, fechaResultado, germen, sensible, resistente) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); for (const c of state.cultivos) { - stmt.run(c.id, c.pacienteId, c.internacionId || null, c.fechaToma || null, c.protocolo || null, c.tipoMuestra || null, c.observaciones || null, c.estado || null, c.fechaResultado || null, c.germen || null, c.sensible || null, c.resistente || null); - } - } - - if (state.estudiosComplementarios?.length) { - const stmt = db.prepare('INSERT INTO estudiosComplementarios (id, pacienteId, internacionId, fecha, tipo, resultado) VALUES (?, ?, ?, ?, ?, ?)'); - for (const e of state.estudiosComplementarios) { - stmt.run(e.id, e.pacienteId, e.internacionId || null, e.fecha, e.tipo, e.resultado); + stmt.run(c.id, c.pacienteId, c.internacionId, c.fechaToma, c.protocolo, c.tipoMuestra, c.observaciones, c.estado, c.fechaResultado, c.germen, c.sensible, c.resistente); } }