From be1b44ea45140b21f3adc1fede0bef3d53dd4b6b Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Thu, 11 May 2023 09:43:53 +0200 Subject: [PATCH] MT#33031 New table reseller_preferences + triggers New table reseller_preferences inside provisioning created. The new table is liked to the already existing provisioning.voip_reseller_preferences. This commit includes the trigger in order to reflect changes from provisioning.voip_reseller_preferences into provisioning.reseller_preferences. Change-Id: I4a5e36813a30d902a817b2545c80c668cbf9663b --- db_scripts/diff/15768.down | 7 +++++++ db_scripts/diff/15768.up | 41 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 db_scripts/diff/15768.down create mode 100644 db_scripts/diff/15768.up diff --git a/db_scripts/diff/15768.down b/db_scripts/diff/15768.down new file mode 100644 index 00000000..884f8c46 --- /dev/null +++ b/db_scripts/diff/15768.down @@ -0,0 +1,7 @@ +USE kamailio; + +drop table reseller_preferences; + +drop trigger voip_resellerpref_crepl_trig; +drop trigger voip_resellerpref_urepl_trig; +drop trigger voip_resellerpref_drepl_trig; \ No newline at end of file diff --git a/db_scripts/diff/15768.up b/db_scripts/diff/15768.up new file mode 100644 index 00000000..ad4f65ee --- /dev/null +++ b/db_scripts/diff/15768.up @@ -0,0 +1,41 @@ +SET AUTOCOMMIT=0; + +USE kamailio; +CREATE TABLE reseller_preferences LIKE usr_preferences; + +USE provisioning; + +DELIMITER ;; + +/*!50003 CREATE*/ /*!50017 DEFINER=`sipwise`@`localhost`*/ /*!50003 TRIGGER voip_resellerpref_crepl_trig AFTER INSERT ON voip_reseller_preferences + FOR EACH ROW BEGIN + + INSERT INTO kamailio.reseller_preferences + (id, uuid, attribute, type, value, last_modified) + SELECT NEW.id, NEW.reseller_id, attribute, type, NEW.value, '0' + FROM provisioning.voip_preferences + WHERE id <=> NEW.attribute_id; + + END */;; + + /*!50003 CREATE*/ /*!50017 DEFINER=`sipwise`@`localhost`*/ /*!50003 TRIGGER voip_resellerpref_urepl_trig AFTER UPDATE ON voip_reseller_preferences + FOR EACH ROW BEGIN + + UPDATE kamailio.reseller_preferences pp, provisioning.voip_preferences vp + SET pp.id = NEW.id, pp.uuid = NEW.reseller_id, pp.type = vp.type, + pp.attribute = vp.attribute, pp.value = NEW.value, pp.last_modified = '0' + WHERE pp.id <=> OLD.id + AND vp.id <=> NEW.attribute_id; + + END */;; + + /*!50003 CREATE*/ /*!50017 DEFINER=`sipwise`@`localhost`*/ /*!50003 TRIGGER voip_resellerpref_drepl_trig BEFORE DELETE ON voip_reseller_preferences + FOR EACH ROW BEGIN + + DELETE FROM kamailio.reseller_preferences + WHERE id <=> OLD.id; + + END */;; +DELIMITER ; + +COMMIT; \ No newline at end of file