From fc362375c4e399adef891608275957d6865fe0f7 Mon Sep 17 00:00:00 2001 From: Alessio Garzi Date: Thu, 23 Sep 2021 12:29:49 +0200 Subject: [PATCH] TT#121150 play_announce_before_recording has now 4 options play_announce_before_recording has been extended from on/off state to multiple select state. Now It can handle 4 different values (+ domain default): - Always (all calls) - External calls only - Internal calls only - Never (default) Change-Id: Idbe70a4844b3ca6a4f240b5087deaff5d1007522 --- db_scripts/diff/15697_not_replicated.down | 27 ++++++++++++++++++++++ db_scripts/diff/15697_not_replicated.up | 28 +++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 db_scripts/diff/15697_not_replicated.down create mode 100644 db_scripts/diff/15697_not_replicated.up diff --git a/db_scripts/diff/15697_not_replicated.down b/db_scripts/diff/15697_not_replicated.down new file mode 100644 index 00000000..c45c43c2 --- /dev/null +++ b/db_scripts/diff/15697_not_replicated.down @@ -0,0 +1,27 @@ +USE provisioning; +SET autocommit=0; +SET sql_log_bin=0; + +SELECT id FROM voip_preferences WHERE attribute='play_announce_before_recording' INTO @rec_pref_id; + +UPDATE voip_preferences SET data_type='boolean',type='0' WHERE id=@rec_pref_id AND label='Play announcement before recording'; + +DELETE FROM voip_preferences_enum WHERE preference_id=@rec_pref_id; + +UPDATE kamailio.usr_preferences SET value='1' WHERE attribute='play_announce_before_recording' AND value='always'; +UPDATE kamailio.dom_preferences SET value='1' WHERE attribute='play_announce_before_recording' AND value='always'; +UPDATE kamailio.contract_preferences SET value='1' WHERE attribute='play_announce_before_recording' AND value='always'; + +DELETE FROM kamailio.usr_preferences WHERE attribute='play_announce_before_recording' AND value<>'1'; +DELETE FROM kamailio.dom_preferences WHERE attribute='play_announce_before_recording' AND value<>'1'; +DELETE FROM kamailio.contract_preferences WHERE attribute='play_announce_before_recording' AND value<>'1'; + +UPDATE voip_usr_preferences SET value='1' where attribute_id=@rec_pref_id AND value='always'; +UPDATE voip_dom_preferences SET value='1' where attribute_id=@rec_pref_id AND value='always'; +UPDATE voip_contract_preferences SET value='1' where attribute_id=@rec_pref_id AND value='always'; + +DELETE FROM voip_usr_preferences where attribute_id=@rec_pref_id AND value<>'1'; +DELETE FROM voip_dom_preferences where attribute_id=@rec_pref_id AND value<>'1'; +DELETE FROM voip_contract_preferences where attribute_id=@rec_pref_id AND value<>'1'; + +commit; diff --git a/db_scripts/diff/15697_not_replicated.up b/db_scripts/diff/15697_not_replicated.up new file mode 100644 index 00000000..34787596 --- /dev/null +++ b/db_scripts/diff/15697_not_replicated.up @@ -0,0 +1,28 @@ +USE provisioning; +SET autocommit=0; +SET sql_log_bin=0; + +SELECT id FROM voip_preferences WHERE attribute='play_announce_before_recording' INTO @rec_pref_id; + +UPDATE voip_preferences set data_type='enum',type='0' WHERE id=@rec_pref_id AND + label='Play announcement before recording'; + +INSERT INTO voip_preferences_enum +(preference_id, label, value, contract_pref, usr_pref, dom_pref, peer_pref, default_val) +VALUES +(@rec_pref_id, 'Use domain default / contract default', NULL, 0, 1, 0, 0, 1), +(@rec_pref_id, 'Use domain default', NULL, 1, 0, 0, 0, 1), +(@rec_pref_id, 'Always', 'always', 1, 1, 1, 0, 0), +(@rec_pref_id, 'External calls only', 'external_calls_only', 1, 1, 1, 0, 0), +(@rec_pref_id, 'Internal calls only', 'internal_calls_only', 1, 1, 1, 0, 0), +(@rec_pref_id, 'Never', 'never', 1, 1, 1, 0, 1); + +UPDATE kamailio.usr_preferences SET value='always' WHERE attribute='play_announce_before_recording' AND value='1'; +UPDATE kamailio.dom_preferences SET value='always' WHERE attribute='play_announce_before_recording' AND value='1'; +UPDATE kamailio.contract_preferences SET value='always' WHERE attribute='play_announce_before_recording' AND value='1'; + +UPDATE voip_usr_preferences SET value='always' where attribute_id=@rec_pref_id AND value='1'; +UPDATE voip_dom_preferences SET value='always' where attribute_id=@rec_pref_id AND value='1'; +UPDATE voip_contract_preferences SET value='always' where attribute_id=@rec_pref_id AND value='1'; + +commit;