Fix multicast class-b ping-slot migration in case value is 0.

This commit is contained in:
Orne Brocaar 2024-04-02 09:25:58 +01:00
parent c238e8f6da
commit 161cd9008c
2 changed files with 2 additions and 2 deletions

View File

@ -1,7 +1,7 @@
alter table multicast_group
alter column class_b_ping_slot_nb_k type integer;
update multicast_group set class_b_ping_slot_nb_k = pow(2, class_b_ping_slot_nb_k) * 32;
update multicast_group set class_b_ping_slot_nb_k = coalesce(pow(2, nullif(class_b_ping_slot_nb_k, 0)) * 32, 0);
alter table multicast_group
rename column class_b_ping_slot_nb_k to class_b_ping_slot_period;

View File

@ -1,7 +1,7 @@
alter table multicast_group
rename column class_b_ping_slot_period to class_b_ping_slot_nb_k;
update multicast_group set class_b_ping_slot_nb_k = log(2, class_b_ping_slot_nb_k / 32);
update multicast_group set class_b_ping_slot_nb_k = coalesce(log(2, nullif(class_b_ping_slot_nb_k, 0) / 32), 0);
alter table multicast_group
alter column class_b_ping_slot_nb_k type smallint;