Показать сообщение отдельно
  #1 (permalink)  
Старый 05.07.2022, 06:31
Аспирант
Отправить личное сообщение для Jimy Посмотреть профиль Найти все сообщения от Jimy
 
Регистрация: 21.03.2019
Сообщений: 64

Как запретить удаление SQLITE
Добрый день! Есть две таблицы, 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");
               });
         });
Ответить с цитированием