# Shop Delivery Region DROP TRIGGER IF EXISTS before_insert_Shop_Region; DROP TRIGGER IF EXISTS before_update_Shop_Region; DELIMITER // CREATE TRIGGER before_insert_Shop_Region BEFORE INSERT ON Shop_Region FOR EACH ROW BEGIN SET NEW.created_on = NOW(); SET NEW.created_by = CURRENT_USER(); END // DELIMITER ; DELIMITER // CREATE TRIGGER before_update_Shop_Region BEFORE UPDATE ON Shop_Region 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_Region_Audit ( id_region, name_field, value_prev, value_new, id_change_set ) # Changed code SELECT NEW.id_region, 'code', OLD.code, NEW.code, NEW.id_change_set WHERE NOT OLD.code <=> NEW.code UNION # Changed name SELECT NEW.id_region, 'name', OLD.name, NEW.name, NEW.id_change_set WHERE NOT OLD.name <=> NEW.name UNION # Changed active SELECT NEW.id_region, 'active', CONVERT(OLD.active, CHAR), CONVERT(NEW.active, CHAR), NEW.id_change_set WHERE NOT OLD.active <=> NEW.active UNION # Changed display_order SELECT NEW.id_region, 'display_order', CONVERT(OLD.display_order, CHAR), CONVERT(NEW.display_order, CHAR), NEW.id_change_set WHERE NOT OLD.display_order <=> NEW.display_order ; END // DELIMITER ;