54 lines
1.0 KiB
JavaScript
54 lines
1.0 KiB
JavaScript
const db = require("../db");
|
|
|
|
// 📋 LISTE
|
|
function listMedications(req, res, next) {
|
|
const sql = `
|
|
SELECT
|
|
v.id,
|
|
m.name AS medication,
|
|
f.name AS form,
|
|
v.dosage,
|
|
v.package
|
|
FROM medication_variants v
|
|
JOIN medications m ON v.medication_id = m.id
|
|
JOIN medication_forms f ON v.form_id = f.id
|
|
ORDER BY m.name, v.dosage
|
|
`;
|
|
|
|
db.query(sql, (err, rows) => {
|
|
if (err) return next(err);
|
|
|
|
res.render("medications", {
|
|
rows,
|
|
user: req.session.user
|
|
});
|
|
});
|
|
}
|
|
|
|
// 💾 UPDATE
|
|
function updateMedication(req, res, next) {
|
|
const { medication, form, dosage, package: pkg } = req.body;
|
|
const id = req.params.id;
|
|
|
|
const sql = `
|
|
UPDATE medication_variants
|
|
SET
|
|
dosage = ?,
|
|
package = ?
|
|
WHERE id = ?
|
|
`;
|
|
|
|
db.query(sql, [dosage, pkg, id], err => {
|
|
if (err) return next(err);
|
|
|
|
req.session.flash = { type: "success", message: "Medikament gespeichert"};
|
|
res.redirect("/medications");
|
|
});
|
|
}
|
|
|
|
module.exports = {
|
|
listMedications,
|
|
updateMedication
|
|
};
|
|
|