From 3426c2c8b4d62e0209035fb1fe245bacc485e7ad Mon Sep 17 00:00:00 2001 From: Rene Krenn Date: Thu, 11 Aug 2016 16:17:24 +0200 Subject: [PATCH] MT#21871 fixing the provisioning.voip_aig_sequence autoinc value Change-Id: I8845d12c46a85424b32b3ae86746376fc2e81937 --- db_scripts/diff/15270.up | 17 +++++++++++++++++ db_scripts/diff/15272.up | 18 ++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 db_scripts/diff/15270.up create mode 100644 db_scripts/diff/15272.up diff --git a/db_scripts/diff/15270.up b/db_scripts/diff/15270.up new file mode 100644 index 00000000..d5d59856 --- /dev/null +++ b/db_scripts/diff/15270.up @@ -0,0 +1,17 @@ +use provisioning; +#set autocommit=0; +drop procedure if exists reset_voip_aig_autoincrement; +delimiter ;; +create procedure reset_voip_aig_autoincrement() begin + SELECT @max_aig_id := COALESCE(MAX(id),1) FROM voip_aig_sequence; + SELECT @max_group_id := COALESCE(max(group_id),1) FROM voip_allowed_ip_groups; + SELECT @max := (GREATEST(@max_aig_id,@max_group_id) + 1); + + set @alter_statement = concat('ALTER TABLE voip_aig_sequence AUTO_INCREMENT = ', @max); + PREPARE stmt FROM @alter_statement; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + +end ;; +delimiter ; +call reset_voip_aig_autoincrement(); \ No newline at end of file diff --git a/db_scripts/diff/15272.up b/db_scripts/diff/15272.up new file mode 100644 index 00000000..a6f0b830 --- /dev/null +++ b/db_scripts/diff/15272.up @@ -0,0 +1,18 @@ +use provisioning; +#set autocommit=0; +drop procedure if exists reset_voip_aig_autoincrement; +delimiter ;; +create procedure reset_voip_aig_autoincrement() begin + SELECT @max_aig_id := COALESCE(MAX(id),1) FROM voip_aig_sequence; + SELECT @max_group_id := COALESCE(max(group_id),1) FROM voip_allowed_ip_groups; + SELECT @max := (GREATEST(@max_aig_id,@max_group_id) + 1); + + set @alter_statement = concat('ALTER TABLE voip_aig_sequence AUTO_INCREMENT = ', @max); + PREPARE stmt FROM @alter_statement; + EXECUTE stmt; + DEALLOCATE PREPARE stmt; + +end ;; +delimiter ; +call reset_voip_aig_autoincrement(); +drop procedure reset_voip_aig_autoincrement; \ No newline at end of file