From 243e15c80f54c2b77f2bfac17e8e0bf2ccf0f76d Mon Sep 17 00:00:00 2001 From: Andrew Pogrebennyk Date: Wed, 4 Apr 2018 17:18:43 +0200 Subject: [PATCH] TT#34456 convert force_inbound_calls_to_peer preference to enum Change-Id: I2981383c00b719b37bf52dcb7122805bbb7fad62 --- db_scripts/diff/15400_not_replicated.down | 18 +++++++++++++++++ db_scripts/diff/15400_not_replicated.up | 24 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 db_scripts/diff/15400_not_replicated.down create mode 100644 db_scripts/diff/15400_not_replicated.up diff --git a/db_scripts/diff/15400_not_replicated.down b/db_scripts/diff/15400_not_replicated.down new file mode 100644 index 00000000..3e9e6109 --- /dev/null +++ b/db_scripts/diff/15400_not_replicated.down @@ -0,0 +1,18 @@ +USE provisioning; + +SET autocommit=0; +SET sql_log_bin=0; + +SELECT id INTO @pref_id FROM voip_preferences WHERE attribute='force_inbound_calls_to_peer'; +DELETE FROM voip_preferences_enum WHERE preference_id=@pref_id; + +update voip_preferences set data_type = 'boolean', type = 1 where id = @pref_id; +update kamailio.usr_preferences set type = 1 where attribute='force_inbound_calls_to_peer'; +update kamailio.dom_preferences set type = 1 where attribute='force_inbound_calls_to_peer'; + +delete from voip_usr_preferences where value <> 'force' and attribute_id = @pref_id; +update voip_usr_preferences set value = 1 where value = 'force' and attribute_id = @pref_id; +delete from voip_dom_preferences where value <> 'force' and attribute_id = @pref_id; +update voip_dom_preferences set value = 1 where value = 'force' and attribute_id = @pref_id; + +commit; diff --git a/db_scripts/diff/15400_not_replicated.up b/db_scripts/diff/15400_not_replicated.up new file mode 100644 index 00000000..c1007737 --- /dev/null +++ b/db_scripts/diff/15400_not_replicated.up @@ -0,0 +1,24 @@ +USE provisioning; +SET autocommit=0; +SET sql_log_bin=0; + +SELECT id FROM voip_preferences WHERE attribute='force_inbound_calls_to_peer2' INTO @vp_attr_id; + +INSERT INTO voip_preferences_enum +(preference_id, label, value, usr_pref, dom_pref, prof_pref, peer_pref, contract_pref, contract_location_pref, default_val) +VALUES +(@vp_attr_id, 'use domain default', NULL, 1, 0, 1, 0, 0, 0, 1), +(@vp_attr_id, 'Never', 'never', 0, 1, 0, 0, 0, 0, 1), +(@vp_attr_id, 'Never', 'never', 1, 0, 1, 0, 0, 0, 0), +(@vp_attr_id, 'Always', 'force', 1, 1, 1, 0, 0, 0, 0), +(@vp_attr_id, 'If callee is offline', 'force_offline', 1, 1, 1, 0, 0, 0, 0), +(@vp_attr_id, 'If callee is offline and number is primary', 'force_offline_primary', 1, 1, 1, 0, 0, 0, 0), +(@vp_attr_id, 'If callee is offline and number is alias', 'force_offline_alias', 1, 1, 1, 0, 0, 0, 0); + +update voip_preferences set data_type = 'enum', type = 0 where id = @vp_attr_id; +update voip_usr_preferences set value = 'force' where value = 1 and attribute_id = @vp_attr_id; +update voip_dom_preferences set value = 'force' where value = 1 and attribute_id = @vp_attr_id; +update kamailio.usr_preferences set type=0 where attribute='force_inbound_calls_to_peer'; +update kamailio.dom_preferences set type=0 where attribute='force_inbound_calls_to_peer'; + +commit;