From 358e2eb6b2c7158117ddb5726859e32aa8308a04 Mon Sep 17 00:00:00 2001 From: Jeff Largent Date: Tue, 29 Jan 2019 11:42:25 -0500 Subject: [PATCH] FINI-6157: Script to bump up krew_ppl_flw_mbr_s sequence if it is behind krew_ppl_flw_s --- .../2019-01-26--bump-ppl-flw-mbr-sequence.sql | 23 ++++++++++++++++ .../2019-01-26--bump-ppl-flw-mbr-sequence.sql | 26 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/mysql/server/bootstrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql create mode 100644 db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/oracle/server/boostrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql diff --git a/db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/mysql/server/bootstrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql b/db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/mysql/server/bootstrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql new file mode 100644 index 00000000000..54844173f8a --- /dev/null +++ b/db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/mysql/server/bootstrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql @@ -0,0 +1,23 @@ +-- +-- Copyright 2005-2019 The Kuali Foundation +-- +-- Licensed under the Educational Community License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.opensource.org/licenses/ecl2.php +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- + +SET @ppl_flw_max = (SELECT MAX(id) + 1 FROM krew_ppl_flw_s); +SET @ppl_flw_mbr_max = (SELECT MAX(id) + 1 FROM krew_ppl_flw_mbr_s); +SET @ppl_flw_auto_inc = (select if (@ppl_flw_max > @ppl_flw_mbr_max, @ppl_flw_max, @ppl_flw_mbr_max)); +SET @alter_auto_increment = CONCAT('ALTER TABLE krew_ppl_flw_mbr_s AUTO_INCREMENT=', @ppl_flw_auto_inc); +PREPARE stmt FROM @alter_auto_increment; +EXECUTE stmt; +DEALLOCATE PREPARE stmt; diff --git a/db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/oracle/server/boostrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql b/db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/oracle/server/boostrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql new file mode 100644 index 00000000000..eac4dd93acb --- /dev/null +++ b/db/sql/src/main/resources/org/kuali/rice/rice-sql/upgrades/2.6.4/oracle/server/boostrap/2019-01-26--bump-ppl-flw-mbr-sequence.sql @@ -0,0 +1,26 @@ +-- +-- Copyright 2005-2019 The Kuali Foundation +-- +-- Licensed under the Educational Community License, Version 2.0 (the "License"); +-- you may not use this file except in compliance with the License. +-- You may obtain a copy of the License at +-- +-- http://www.opensource.org/licenses/ecl2.php +-- +-- Unless required by applicable law or agreed to in writing, software +-- distributed under the License is distributed on an "AS IS" BASIS, +-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +-- See the License for the specific language governing permissions and +-- limitations under the License. +-- + +DECLARE ppl_flw_mbr_inc NUMBER; +BEGIN + SELECT krew_ppl_flw_s.nextval - krew_ppl_flw_mbr_s.nextval INTO ppl_flw_mbr_inc FROM dual; + IF ppl_flw_mbr_inc > 0 THEN + EXECUTE IMMEDIATE 'alter sequence krew_ppl_flw_mbr_s increment by ' || ppl_flw_mbr_inc; + EXECUTE IMMEDIATE 'SELECT krew_ppl_flw_mbr_s.nextval FROM dual' INTO ppl_flw_mbr_inc; + EXECUTE IMMEDIATE 'ALTER SEQUENCE krew_ppl_flw_mbr_s INCREMENT BY 1'; + END IF; +END; +/