Добрый день! Есть две таблицы, Category и Good.
CREATE TABLE Good (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title VARCHAR (100),
id_unit INTEGER REFERENCES Unit (id) DEFERRABLE INITIALLY DEFERRED
NOT NULL,
id_category INTEGER REFERENCES Category (id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED
NOT NULL
);
CREATE TABLE Category (
id INTEGER PRIMARY KEY,
title VARCHAR (100),
image VARCHAR (200)
);
В общем, мне надо запретить удаление категории, если в таблице товаров есть товары с данной категорией. Как это сделать можно? Сейчас удаляется.... Или проверять каждый раз это условие в коде удаления?
//Удаление
router.post("/delete/:id", (req, res) => {
const id = req.params.id;
const sql = "DELETE from Category where (id =?)" ;
db.run(sql,id,err => {
if (err) {
return console.error(err.message);
}
res.redirect("/category");
});
});