From 97f09a879316ca4f3090402d406e5507e03fc3f4 Mon Sep 17 00:00:00 2001 From: Marco Capetta Date: Thu, 16 Sep 2021 11:45:31 +0200 Subject: [PATCH] TT#138002 Transform 'mobile_push_enable' preference to 'enum' Added the following options: * use domain default * Never send push * Always send push * Send push only if no device registered * Always send push, skip registered devices * Registered devices, then send push * Send push, then registered devices Change-Id: I78ef73e2de5a8692c393586d9298b46d429fa36d --- db_scripts/diff/15698_not_replicated.down | 19 ++++++++++++++++ db_scripts/diff/15698_not_replicated.up | 27 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 db_scripts/diff/15698_not_replicated.down create mode 100644 db_scripts/diff/15698_not_replicated.up diff --git a/db_scripts/diff/15698_not_replicated.down b/db_scripts/diff/15698_not_replicated.down new file mode 100644 index 00000000..d29fd2e2 --- /dev/null +++ b/db_scripts/diff/15698_not_replicated.down @@ -0,0 +1,19 @@ +USE provisioning; +SET autocommit=0; +SET sql_log_bin=0; + + +SELECT id FROM voip_preferences WHERE attribute='mobile_push_enable' INTO @pref_id; +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='mobile_push_enable'; +UPDATE kamailio.dom_preferences SET type = 1 WHERE attribute='mobile_push_enable'; + +DELETE from voip_usr_preferences WHERE value <> 'always' AND attribute_id = @pref_id; +UPDATE voip_usr_preferences SET value = 1 WHERE value = 'always' AND attribute_id = @pref_id; +DELETE from voip_dom_preferences WHERE value <> 'always' AND attribute_id = @pref_id; +UPDATE voip_dom_preferences SET value = 1 WHERE value = 'always' AND attribute_id = @pref_id; + +COMMIT; diff --git a/db_scripts/diff/15698_not_replicated.up b/db_scripts/diff/15698_not_replicated.up new file mode 100644 index 00000000..1ea03392 --- /dev/null +++ b/db_scripts/diff/15698_not_replicated.up @@ -0,0 +1,27 @@ +USE provisioning; +SET autocommit=0; +SET sql_log_bin=0; + +SELECT id FROM voip_preferences WHERE attribute='mobile_push_enable' INTO @pref_id; + +INSERT INTO voip_preferences_enum +(preference_id, label, value, usr_pref, dom_pref, peer_pref, contract_pref, prof_pref, default_val) +VALUES +(@pref_id, 'use domain default', NULL, 1, 0, 0, 0, 0, 1), +(@pref_id, 'Never send push', 'never', 0, 1, 0, 0, 0, 1), +(@pref_id, 'Never send push', 'never', 1, 0, 0, 0, 0, 0), +(@pref_id, 'Always send push', 'always', 1, 1, 0, 0, 0, 0), +(@pref_id, 'Send push only if no device registered', 'no_reg', 1, 1, 0, 0, 0, 0), +(@pref_id, 'Always send push, skip registered devices', 'only_push', 1, 1, 0, 0, 0, 0), +(@pref_id, 'Registered devices, then send push', 'reg_then_push', 1, 1, 0, 0, 0, 0), +(@pref_id, 'Send push, then registered devices', 'push_then_reg', 1, 1, 0, 0, 0, 0); + +UPDATE voip_preferences SET data_type = 'enum', type = 0 WHERE id = @pref_id; + +UPDATE voip_usr_preferences SET value = 'always' WHERE value = 1 AND attribute_id = @pref_id; +UPDATE voip_dom_preferences SET value = 'always' WHERE value = 1 AND attribute_id = @pref_id; + +UPDATE kamailio.usr_preferences SET type = 0 WHERE attribute='mobile_push_enable'; +UPDATE kamailio.dom_preferences SET type = 0 WHERE attribute='mobile_push_enable'; + +COMMIT;