Загрузка данных


-- 1. Правильная структура таблицы логов
CREATE TABLE log_удалений (
    id INT PRIMARY KEY AUTO_INCREMENT,
    таблица VARCHAR(50),
    id_записи INT,
    данные VARCHAR(500),  -- Добавлен столбец для хранения удалённых данных
    дата_удаления TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    пользователь VARCHAR(50)
);

-- 2. Триггер для таблицы изделия
DELIMITER $$
CREATE TRIGGER log_delete_изделия
AFTER DELETE ON изделия
FOR EACH ROW
BEGIN
    INSERT INTO log_удалений (таблица, id_записи, данные, пользователь)
    VALUES ('изделия', OLD.id,
            CONCAT('название=', OLD.название, ', тип=', OLD.тип),  -- Добавлены знаки = и ,
            CURRENT_USER());
END$$

-- 3. Триггер для таблицы заказы
CREATE TRIGGER log_delete_заказы
AFTER DELETE ON заказы
FOR EACH ROW
BEGIN
    INSERT INTO log_удалений (таблица, id_записи, данные, пользователь)
    VALUES ('заказы', OLD.id,
            CONCAT('номер=', OLD.номер, ', дата=', OLD.дата, ', статус=', OLD.статус),  -- Добавлены знаки = и ,
            CURRENT_USER());
END$$

DELIMITER ;