# Shop General USE PARTSLTD_PROD; DROP TRIGGER IF EXISTS before_insert_Shop_General; DROP TRIGGER IF EXISTS before_update_Shop_General; DELIMITER // CREATE TRIGGER before_insert_Shop_General BEFORE INSERT ON Shop_General FOR EACH ROW BEGIN SET NEW.created_on = NOW(); SET NEW.created_by = CURRENT_USER(); END // DELIMITER ; DELIMITER // CREATE TRIGGER before_update_Shop_General BEFORE UPDATE ON Shop_General FOR EACH ROW BEGIN IF OLD.id_change_set <=> NEW.id_change_set THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'New change Set ID must be provided.'; END IF; INSERT INTO Shop_General_Audit ( id_general, name_field, value_prev, value_new, id_change_set ) # Changed quantity max SELECT NEW.id_general, 'quantity_max', CONVERT(OLD.quantity_max, CHAR), CONVERT(NEW.quantity_max, CHAR), NEW.id_change_set WHERE NOT OLD.quantity_max <=> NEW.quantity_max ; END // DELIMITER ;