From a9644ddec182c3689319a06c75725e0b61806f2a Mon Sep 17 00:00:00 2001 From: "Fedor A. Fetisov" Date: Thu, 16 Aug 2018 16:34:51 +0300 Subject: [PATCH] Prepare database update for the next release --- .../classes/Mibew/Maintenance/Updater.php | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/mibew/libs/classes/Mibew/Maintenance/Updater.php b/src/mibew/libs/classes/Mibew/Maintenance/Updater.php index 67502530..5a84a3f9 100644 --- a/src/mibew/libs/classes/Mibew/Maintenance/Updater.php +++ b/src/mibew/libs/classes/Mibew/Maintenance/Updater.php @@ -465,4 +465,32 @@ class Updater return true; } + + /** + * Performs all database updates needed for 3.2.0. + * + * @return boolean True if the updates have been applied successfully and + * false otherwise. + */ + protected function update30200() + { + $db = $this->getDatabase(); + + if (!$db) { + return false; + } + + try { + // Alter requestcallback table: replace column with an invalid name. + $db->query('ALTER TABLE {requestcallback} ADD COLUMN `func` VARCHAR(64) NOT NULL AFTER `function`'); + $db->query('UPDATE {requestcallback} SET `func` = `function`'); + $db->query('ALTER TABLE {requestcallback} DROP COLUMN `function`'); + } catch (\Exception $e) { + $this->errors[] = getlocal('Cannot update tables: {0}', $e->getMessage()); + + return false; + } + + return true; + } }