You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
db-schema/db_scripts/diff/15099.up

19 lines
803 B

use provisioning;
-- reserve 1-99 for internal use
lock tables voip_allowed_ip_groups write,
voip_usr_preferences write, voip_preferences write,
voip_aig_sequence write;
select ifnull(max(group_id), 1)+100 into @gid from voip_allowed_ip_groups;
select id into @aigid from voip_preferences where attribute = 'allowed_ips_grp';
select id into @maigid from voip_preferences where attribute = 'man_allowed_ips_grp';
update voip_allowed_ip_groups set group_id = group_id + @gid where group_id <= 100;
update voip_usr_preferences set value = value + @gid where attribute_id in(@aigid, @maigid) and value <= 100;
-- reset sequence table
truncate table voip_aig_sequence;
select max(group_id) into @ai from voip_allowed_ip_groups;
insert into voip_aig_sequence values(ifnull(@ai,100));
unlock tables;