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
mr10.1
Marco Capetta 5 years ago
parent 66bb15baf1
commit 97f09a8793

@ -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;

@ -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;
Loading…
Cancel
Save