From 812431670be4672b0aad5dcbc227cf75daedff3a Mon Sep 17 00:00:00 2001 From: DariusIII Date: Wed, 4 May 2016 10:21:53 +0200 Subject: [PATCH] Add patch for triggers to match the new releases reqid format (@rainje) --- Changelog | 2 ++ build/nntmux.xml | 4 ++-- resources/db/patches/mysql/+1~releases.sql | 10 ++++++++++ resources/db/patches/mysql/0244~releases.sql | 10 ++++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 resources/db/patches/mysql/+1~releases.sql create mode 100644 resources/db/patches/mysql/0244~releases.sql diff --git a/Changelog b/Changelog index e264ad94e..d75e08321 100755 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +2016-05-04 DariusIII + * Upd: Add patch for triggers to match the new releases reqid format (@rainje) 2016-05-01 DariusIII * Upd: Revert updating process to original version * Upd: Update composer.lock and nntmux.xml files diff --git a/build/nntmux.xml b/build/nntmux.xml index ca95415d4..02b39e9f7 100755 --- a/build/nntmux.xml +++ b/build/nntmux.xml @@ -16,8 +16,8 @@ - 243 - 243 + 244 + 244 diff --git a/resources/db/patches/mysql/+1~releases.sql b/resources/db/patches/mysql/+1~releases.sql new file mode 100644 index 000000000..29dcc0cbb --- /dev/null +++ b/resources/db/patches/mysql/+1~releases.sql @@ -0,0 +1,10 @@ +#Replacing triggers on release table +DELIMITER $$ + +DROP TRIGGER IF EXISTS check_insert $$ +CREATE TRIGGER check_insert BEFORE INSERT ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\s?\\[' THEN SET NEW.isrequestid = 1; END IF; END;$$ + +DROP TRIGGER IF EXISTS check_update $$ +CREATE TRIGGER check_update BEFORE UPDATE ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\s?\\[' THEN SET NEW.isrequestid = 1;END IF;END;$$ + +DELIMITER ; diff --git a/resources/db/patches/mysql/0244~releases.sql b/resources/db/patches/mysql/0244~releases.sql new file mode 100644 index 000000000..29dcc0cbb --- /dev/null +++ b/resources/db/patches/mysql/0244~releases.sql @@ -0,0 +1,10 @@ +#Replacing triggers on release table +DELIMITER $$ + +DROP TRIGGER IF EXISTS check_insert $$ +CREATE TRIGGER check_insert BEFORE INSERT ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\s?\\[' THEN SET NEW.isrequestid = 1; END IF; END;$$ + +DROP TRIGGER IF EXISTS check_update $$ +CREATE TRIGGER check_update BEFORE UPDATE ON releases FOR EACH ROW BEGIN IF NEW.searchname REGEXP '[a-fA-F0-9]{32}' OR NEW.name REGEXP '[a-fA-F0-9]{32}' THEN SET NEW.ishashed = 1;ELSEIF NEW.name REGEXP '^\\[ ?([[:digit:]]{4,6}) ?\\]|^REQ\s*([[:digit:]]{4,6})|^([[:digit:]]{4,6})-[[:digit:]]{1}\s?\\[' THEN SET NEW.isrequestid = 1;END IF;END;$$ + +DELIMITER ;