From 36ec54507b7841b2352734b81e45b95e371ecdab Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Wed, 21 Oct 2009 11:44:55 +0000 Subject: [PATCH] Additional fixes to upgrade scripts. --- CHANGELOG.txt | 1 + admin/inst_upgrade.php | 2 +- sql/alter2.1.php | 6 +++++- sql/alter2.2.php | 7 ++++--- sql/alter2.2rc.sql | 3 +-- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index ecfaad53..f41a6296 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -32,6 +32,7 @@ $ install.html $ /sql/alter2.1.php /sql/alter2.2.php /sql/alter2.2rc.sql (new) + /admin/inst_upgrade.php 20-Oct-2009 Janusz Dobrowolski ! Conditional config files generation - prevents overwrite during upgrade. diff --git a/admin/inst_upgrade.php b/admin/inst_upgrade.php index 20a05655..9ef317eb 100644 --- a/admin/inst_upgrade.php +++ b/admin/inst_upgrade.php @@ -89,7 +89,6 @@ function upgrade_step($index, $conn) global $path_to_root, $installers; $inst = $installers[$index]; - $sql = $inst->sql; $pref = $conn['tbpref']; $ret = true; @@ -100,6 +99,7 @@ function upgrade_step($index, $conn) if (!$state || $force) { if (!$inst->pre_check($pref)) return false; + $sql = $inst->sql; if ($sql != '') $ret &= db_import($path_to_root.'/sql/'.$sql, $conn, $force); diff --git a/sql/alter2.1.php b/sql/alter2.1.php index 9d932c9f..fae78321 100644 --- a/sql/alter2.1.php +++ b/sql/alter2.1.php @@ -11,8 +11,12 @@ ***********************************************************************/ class fa2_1 { var $version = '2.1'; // version installed - var $description = _('Upgrade from version 2.0 to 2.1'); + var $description; var $sql = 'alter2.1.sql'; + + function fa2_1() { + $this->description = _('Upgrade from version 2.0 to 2.1'); + } // // Install procedure. All additional changes // not included in sql file should go here. diff --git a/sql/alter2.2.php b/sql/alter2.2.php index c5dc619d..a1a4b1d5 100644 --- a/sql/alter2.2.php +++ b/sql/alter2.2.php @@ -12,13 +12,15 @@ class fa2_2 { var $version = '2.2'; // version installed - var $description = _('Upgrade from version 2.1/2.2beta to 2.2'); + var $description; var $sql = 'alter2.2.sql'; var $preconf = true; var $beta = false; // upgrade from 2.1 or 2.2beta; set in pre_check function fa2_2() { - + global $security_groups; + $this->beta = !isset($security_groups); + $this->description = _('Upgrade from version 2.1/2.2beta to 2.2'); $this->preconf = fix_extensions(); } @@ -99,7 +101,6 @@ class fa2_2 { { global $security_groups; - $this->beta = !isset($security_groups); if ($this->beta && !$force) $this->sql = 'alter2.2rc.sql'; return $this->beta || !check_table($pref, 'usersonline'); diff --git a/sql/alter2.2rc.sql b/sql/alter2.2rc.sql index 12dbb097..aff4c0a7 100644 --- a/sql/alter2.2rc.sql +++ b/sql/alter2.2rc.sql @@ -1,8 +1,7 @@ # Patch for upgrade from 2.2beta to 2.2RC/final -ALTER TABLE `0_tag_associations` DROP PRIMARY KEY; ALTER TABLE `0_tag_associations` DROP COLUMN `id`; -ALTER TABLE `0_tag_associations` ADD UNIQUE KEY (`type`,`name`); +ALTER TABLE `0_tag_associations` ADD UNIQUE KEY(`record_id`,`tag_id`); DROP TABLE IF EXISTS `0_useronline` ; -- 2.30.2