-- 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 ;