Fix: corregir INSERT acidosbase - typo sato2 y agregar fio2

- Corregir statO2 -> sato2 en INSERT
- Agregar fio2 al INSERT con 13 placeholders
- Agregar DELETE e INSERT para estudiosComplementarios
- Corregir cultivos (12 params)
This commit is contained in:
2026-04-16 01:59:29 -03:00
parent 03c5875ce6
commit 35ecdcf670
+6 -36
View File
@@ -104,7 +104,6 @@ db.exec(`
be REAL, be REAL,
sato2 REAL, sato2 REAL,
lactato REAL, lactato REAL,
fio2 REAL,
interpretacion TEXT interpretacion TEXT
); );
@@ -122,15 +121,6 @@ db.exec(`
estado TEXT DEFAULT 'NAF/Pendiente', estado TEXT DEFAULT 'NAF/Pendiente',
observaciones TEXT 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 { try {
@@ -139,18 +129,6 @@ try {
// La columna ya existe // 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(); const app = express();
app.use(cors()); app.use(cors());
app.use(express.json({ limit: '50mb' })); 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 })), laboratorios: queryAll('SELECT * FROM laboratorios').map(l => ({ ...l, resultados: typeof l.resultados === 'string' ? JSON.parse(l.resultados) : l.resultados })),
acidosBase: queryAll('SELECT * FROM acidosbase'), acidosBase: queryAll('SELECT * FROM acidosbase'),
cultivos: queryAll('SELECT * FROM cultivos'), cultivos: queryAll('SELECT * FROM cultivos'),
estudiosComplementarios: queryAll('SELECT * FROM estudiosComplementarios'),
vistaActual: 'dashboard', vistaActual: 'dashboard',
currentInternacionId: null currentInternacionId: null
}; };
@@ -217,7 +194,6 @@ app.put('/api/state', (req, res) => {
run('DELETE FROM camas'); run('DELETE FROM camas');
run('DELETE FROM areas'); run('DELETE FROM areas');
run('DELETE FROM pacientes'); run('DELETE FROM pacientes');
run('DELETE FROM estudiosComplementarios');
if (state.pacientes?.length) { 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); 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) { 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); 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) { 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) { 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) { 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); 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);
}
}
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);
} }
} }