Agregar columna historiaClinica a pacientes con migración segura

This commit is contained in:
2026-04-14 21:50:57 -03:00
parent 5152b58a77
commit f91964febe
3 changed files with 33 additions and 10 deletions
+19 -10
View File
@@ -83,23 +83,26 @@ db.exec(`
CREATE TABLE IF NOT EXISTS laboratorios (
id TEXT PRIMARY KEY,
pacienteId TEXT NOT NULL,
internacionId TEXT,
fecha TEXT NOT NULL,
tipo TEXT,
resultados TEXT,
observaciones TEXT
observaciones TEXT,
medicoSolicitante TEXT
);
CREATE TABLE IF NOT EXISTS acidosbase (
id TEXT PRIMARY KEY,
pacienteId TEXT NOT NULL,
internacionId TEXT,
fecha TEXT NOT NULL,
hora TEXT NOT NULL,
hora TEXT,
ph REAL,
pco2 REAL,
po2 REAL,
hco3 REAL,
be REAL,
statO2 REAL,
sato2 REAL,
lactato REAL,
interpretacion TEXT
);
@@ -108,18 +111,24 @@ db.exec(`
id TEXT PRIMARY KEY,
pacienteId TEXT NOT NULL,
internacionId TEXT,
fechaToma TEXT NOT NULL,
fechaToma TEXT,
protocolo TEXT,
tipoMuestra TEXT,
observaciones TEXT,
estado TEXT DEFAULT 'Pendiente',
fechaResultado TEXT,
tipoMuestra TEXT,
germen TEXT,
sensible TEXT,
resistente TEXT
resistente TEXT,
estado TEXT DEFAULT 'NAF/Pendiente',
observaciones TEXT
);
`);
try {
db.exec("ALTER TABLE pacientes ADD COLUMN historiaClinica TEXT");
} catch (e) {
// La columna ya existe
}
const app = express();
app.use(cors());
app.use(express.json({ limit: '50mb' }));
@@ -187,9 +196,9 @@ app.put('/api/state', (req, res) => {
run('DELETE FROM pacientes');
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) 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)');
for (const p of state.pacientes) {
stmt.run(p.id, p.apellido, p.nombre, p.dni, p.fechaNacimiento || null, p.sexo || null, p.telefono || null, p.email || null, p.direccion || null, p.obraSocial || null, p.nacionalidad || null, p.medicacionHabitual || null, p.antecedentes || null, p.alergias || null, p.grupoSanguineo || null);
stmt.run(p.id, p.apellido, p.nombre, p.dni, p.fechaNacimiento || null, p.sexo || null, p.telefono || null, p.email || null, p.direccion || null, p.obraSocial || null, p.nacionalidad || null, p.medicacionHabitual || null, p.antecedentes || null, p.alergias || null, p.grupoSanguineo || null, p.historiaClinica || null);
}
}