From 72f8e08846747a5193fc009ae88f59481e6761d1 Mon Sep 17 00:00:00 2001 From: Rene Krenn Date: Fri, 27 Jan 2017 15:55:38 +0100 Subject: [PATCH] TT#9714 susbcriber first non-prim alias for edr records Change-Id: Iaf4a47a4cf5aae40ff6ccbec5ba7a0af38b44c63 (cherry picked from commit 47e6bc99c17b61e05ac6f1f7a7085aa40f1be7e7) --- db_scripts/diff/15315.down | 23 ++++++++++++++ db_scripts/diff/15315.up | 61 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 db_scripts/diff/15315.down create mode 100644 db_scripts/diff/15315.up diff --git a/db_scripts/diff/15315.down b/db_scripts/diff/15315.down new file mode 100644 index 00000000..41883feb --- /dev/null +++ b/db_scripts/diff/15315.down @@ -0,0 +1,23 @@ +SET autocommit=0; + +USE accounting; + +DELETE FROM events_tag WHERE type='first_non_primary_alias_username_before'; +DELETE FROM events_tag WHERE type='first_non_primary_alias_username_after'; +DELETE FROM events_tag WHERE type='pilot_first_non_primary_alias_username_before'; +DELETE FROM events_tag WHERE type='pilot_first_non_primary_alias_username_after'; + +COMMIT; + +ALTER TABLE events_tag MODIFY COLUMN type ENUM( + 'primary_number_cc', + 'primary_number_ac', + 'primary_number_sn', + 'pilot_primary_number_cc', + 'pilot_primary_number_ac', + 'pilot_primary_number_sn', + 'subscriber_profile_name', + 'subscriber_profile_set_name', + 'pilot_subscriber_profile_name', + 'pilot_subscriber_profile_set_name' +) NOT NULL; diff --git a/db_scripts/diff/15315.up b/db_scripts/diff/15315.up new file mode 100644 index 00000000..ab4b493d --- /dev/null +++ b/db_scripts/diff/15315.up @@ -0,0 +1,61 @@ +SET autocommit=0; + +USE accounting; + +-- fix events_relation cascade delete restriction +DROP TRIGGER IF EXISTS events_relation_rest_cascade_delete_trig; +DELIMITER ;; +CREATE TRIGGER events_relation_rest_cascade_delete_trig BEFORE DELETE ON events_relation + FOR EACH ROW BEGIN + + SELECT count(event_id) INTO @rel_count FROM events_relation_data WHERE relation_id = OLD.id LIMIT 1; + + IF @rel_count > 0 THEN + SET @err_msg = 'Error deleting data from accounting.events_relation, related data exists in accounting.events_relation_data'; + SIGNAL sqlstate '45000' SET message_text = @err_msg; + END IF; + + END;; +DELIMITER ; + +-- fix events_tag cascade delete restriction +DROP TRIGGER IF EXISTS events_tag_rest_cascade_delete_trig; +DELIMITER ;; +CREATE TRIGGER events_tag_rest_cascade_delete_trig BEFORE DELETE ON events_tag + FOR EACH ROW BEGIN + + SELECT count(event_id) INTO @tag_count FROM events_tag_data WHERE tag_id = OLD.id LIMIT 1; + + IF @tag_count > 0 THEN + SET @err_msg = 'Error deleting data from accounting.events_tag, related data exists in accounting.events_tag_data'; + SIGNAL sqlstate '45000' SET message_text = @err_msg; + END IF; + + END;; +DELIMITER ; + +COMMIT; + +ALTER TABLE events_tag MODIFY COLUMN type ENUM( + 'primary_number_cc', + 'primary_number_ac', + 'primary_number_sn', + 'pilot_primary_number_cc', + 'pilot_primary_number_ac', + 'pilot_primary_number_sn', + 'subscriber_profile_name', + 'subscriber_profile_set_name', + 'pilot_subscriber_profile_name', + 'pilot_subscriber_profile_set_name', + 'first_non_primary_alias_username_before', + 'first_non_primary_alias_username_after', + 'pilot_first_non_primary_alias_username_before', + 'pilot_first_non_primary_alias_username_after' +) NOT NULL; + +INSERT INTO events_tag SET id=null, type='first_non_primary_alias_username_before'; +INSERT INTO events_tag SET id=null, type='first_non_primary_alias_username_after'; +INSERT INTO events_tag SET id=null, type='pilot_first_non_primary_alias_username_before'; +INSERT INTO events_tag SET id=null, type='pilot_first_non_primary_alias_username_after'; + +COMMIT;