From 7dd51cbd2eee6ce638480bf653b222332e52428b Mon Sep 17 00:00:00 2001 From: Skjalf <47818697+Nyeriah@users.noreply.github.com> Date: Sat, 27 Aug 2022 20:26:49 -0300 Subject: [PATCH] fix: check if the columns exist before updating (#88) --- sql/updates/characters/AC_2022_08_12_00.sql | 33 ++++++++++++++++++++- sql/updates/characters/AC_2022_08_21_00.sql | 31 +++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/sql/updates/characters/AC_2022_08_12_00.sql b/sql/updates/characters/AC_2022_08_12_00.sql index cb2b7b0..7cc1293 100644 --- a/sql/updates/characters/AC_2022_08_12_00.sql +++ b/sql/updates/characters/AC_2022_08_12_00.sql @@ -1,6 +1,37 @@ -- run on character db + +DROP PROCEDURE IF EXISTS `updatemodanticheatdb`; +DELIMITER // +CREATE PROCEDURE updatemodanticheatdb() +proc:BEGIN +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'daily_players_reports' AND COLUMN_NAME = 'no_fall_damage_reports'; +IF @COLEXISTS = 1 THEN LEAVE proc; END IF; +START TRANSACTION; + ALTER TABLE `daily_players_reports` ADD COLUMN `no_fall_damage_reports` BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER `antiknockback_reports`; - + +END // +DELIMITER ; + +CALL updatemodanticheatdb(); + +DROP PROCEDURE IF EXISTS `updatemodanticheatdb`; +DELIMITER // +CREATE PROCEDURE updatemodanticheatdb() +proc:BEGIN +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'players_reports_status' AND COLUMN_NAME = 'no_fall_damage_reports'; +IF @COLEXISTS = 1 THEN LEAVE proc; END IF; +START TRANSACTION; + ALTER TABLE `players_reports_status` ADD COLUMN `no_fall_damage_reports` BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER `antiknockback_reports`; + +END // +DELIMITER ; + +CALL updatemodanticheatdb(); diff --git a/sql/updates/characters/AC_2022_08_21_00.sql b/sql/updates/characters/AC_2022_08_21_00.sql index f325696..39f08c5 100644 --- a/sql/updates/characters/AC_2022_08_21_00.sql +++ b/sql/updates/characters/AC_2022_08_21_00.sql @@ -1,6 +1,37 @@ -- run on Characters DB + +DROP PROCEDURE IF EXISTS `updatemodanticheatdb`; +DELIMITER // +CREATE PROCEDURE updatemodanticheatdb() +proc:BEGIN +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'daily_players_reports' AND COLUMN_NAME = 'op_ack_hack_reports'; +IF @COLEXISTS = 1 THEN LEAVE proc; END IF; +START TRANSACTION; + ALTER TABLE `daily_players_reports` ADD COLUMN `op_ack_hack_reports` BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER `no_fall_damage_reports`; +END // +DELIMITER ; + +CALL updatemodanticheatdb(); + +DROP PROCEDURE IF EXISTS `updatemodanticheatdb`; +DELIMITER // +CREATE PROCEDURE updatemodanticheatdb() +proc:BEGIN +SELECT COUNT(*) INTO @COLEXISTS +FROM information_schema.COLUMNS +WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'players_reports_status' AND COLUMN_NAME = 'op_ack_hack_reports'; +IF @COLEXISTS = 1 THEN LEAVE proc; END IF; +START TRANSACTION; + ALTER TABLE `players_reports_status` ADD COLUMN `op_ack_hack_reports` BIGINT UNSIGNED NOT NULL DEFAULT 0 AFTER `no_fall_damage_reports`; + +END // +DELIMITER ; + +CALL updatemodanticheatdb();