From b8107d265354456473fb25441661fd9844a5e93a Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Wed, 10 Mar 2021 10:43:40 +0100 Subject: [PATCH] TT#76227 rtp_interface is default ext This upscript will do the following: - the domains/peers where the selection is on default are migrated to ext - default entry removed from domains/peers - new default selection for domain/peers is ext - The "default" entry has been renamed for subscribers to "use domain default" Change-Id: I7e5d6f48f6c4aaf4db0e33abf4a3f3d58c446c82 --- db_scripts/diff/15671.down | 15 +++++++++++++++ db_scripts/diff/15671.up | 21 +++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 db_scripts/diff/15671.down create mode 100644 db_scripts/diff/15671.up diff --git a/db_scripts/diff/15671.down b/db_scripts/diff/15671.down new file mode 100644 index 00000000..19d8a5d0 --- /dev/null +++ b/db_scripts/diff/15671.down @@ -0,0 +1,15 @@ +USE provisioning; +set autocommit = 0; + +SELECT id FROM provisioning.voip_preferences WHERE attribute = 'rtp_interface' AND label='RTP interface' INTO @tmp_pref_id; + +-- Change 'rtp_interface' label to 'default' and apply it to subscribers,profs,domains an peers +UPDATE provisioning.voip_preferences_enum SET label='default',prof_pref=1,dom_pref=1,peer_pref=1,usr_pref=1 WHERE preference_id = @tmp_pref_id and label='use domain default'; + +-- delete force ext value not do be the default for rtp_interface under usr_prefereces +DELETE from provisioning.voip_preferences_enum where preference_id=@tmp_pref_id AND label='ext' AND value='ext' AND usr_pref=1 AND dom_pref=0 AND peer_pref=0 AND default_val=0; + +-- re enable ext for user preferences and disable defailt value for it +UPDATE provisioning.voip_preferences_enum SET default_val=0,usr_pref=1 WHERE label='ext' AND preference_id = @tmp_pref_id; + +commit; diff --git a/db_scripts/diff/15671.up b/db_scripts/diff/15671.up new file mode 100644 index 00000000..93771aaa --- /dev/null +++ b/db_scripts/diff/15671.up @@ -0,0 +1,21 @@ +USE provisioning; +set autocommit = 0; + +SELECT id FROM provisioning.voip_preferences WHERE attribute = 'rtp_interface' AND label='RTP interface' INTO @tmp_pref_id; + +-- Change 'rtp_interface' label to 'use domain default' and apply it to subscribers only +UPDATE provisioning.voip_preferences_enum SET label='use domain default',dom_pref=0,peer_pref=0,usr_pref=1 WHERE preference_id = @tmp_pref_id and label='default'; + +-- Set default value for rtp_interface = ext for domain/peer +UPDATE provisioning.voip_preferences_enum SET default_val=1,dom_pref=1,peer_pref=1,usr_pref=0 WHERE label='ext' AND preference_id = @tmp_pref_id; + +-- force ext value not do be the default for rtp_interface under usr_prefereces +INSERT into provisioning.voip_preferences_enum SET preference_id=@tmp_pref_id,label='ext',value='ext',usr_pref=1,dom_pref=0,peer_pref=0,default_val=0; + +-- For each domain with no value for rtp_interface, add ext +INSERT into voip_dom_preferences (domain_id,attribute_id,value,modify_timestamp) SELECT vd.id,@tmp_pref_id,'ext',now() FROM voip_domains vd LEFT JOIN voip_dom_preferences vdp ON vd.id = vdp.domain_id AND vdp.attribute_id = @tmp_pref_id WHERE vdp.domain_id is NULL; + +-- For each peer with no value for rtp_interface, add ext +INSERT into voip_peer_preferences (peer_host_id,attribute_id,value,modify_timestamp) SELECT vph.id,@tmp_pref_id,'ext',now() FROM voip_peer_hosts vph LEFT JOIN voip_peer_preferences vpp ON vph.id = vpp.peer_host_id AND vpp.attribute_id = @tmp_pref_id WHERE vpp.peer_host_id is NULL; + +commit; \ No newline at end of file