r4232 change Config.varvalue column type to accommodate contents > 255 characters...
authorAaron Dummer <aaron@dummer.info>
Wed, 16 Feb 2011 03:24:52 +0000 (03:24 +0000)
committerAaron Dummer <aaron@dummer.info>
Wed, 16 Feb 2011 03:24:52 +0000 (03:24 +0000)
change version to 0.19.1

ChangeLog
wwwroot/inc/config.php
wwwroot/install.php
wwwroot/upgrade.php

index 5bb75a5..0ee8a9b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,7 @@
        bugfix: on some platforms search for exact object name returned empty result (#391)
        bugfix: adding object throw "Same type, same tags" was broken since 0.19.0 (#394)
        bugfix: IPv6 functionality was not working with PHP prior to 5.2 (#396)
+       bugfix: change Config.varvalue column type to accommodate contents > 255 characters (#397)
 0.19.0 2011-02-12
        new feature: IPv6 support, except of LivePTR, NAT and SLB functionality (by Alexey Andriyanov)
        new feature: cable ID column for links (#328, by Giovani Zamboni and Jens Weibler)
index 819832f..e72a620 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-define ('CODE_VERSION', '0.19.0'); //0.19.1: FIXME: remove __toString from IPv6Address before the release of 0.19.1!
+define ('CODE_VERSION', '0.19.1'); //0.19.1: FIXME: remove __toString from IPv6Address before the release of 0.19.1!
 
 $max_dict_key = array
 (
@@ -25,6 +25,7 @@ $max_dict_key = array
        '0.18.6' => 1370,
        '0.18.7' => 1370,
        '0.19.0' => 1559,
+       '0.19.1' => 1559,
 );
 
 ?>
index 43f09ad..206be7c 100644 (file)
@@ -407,7 +407,7 @@ CREATE TABLE `Chapter` (
 
 CREATE TABLE `Config` (
   `varname` char(32) NOT NULL,
-  `varvalue` char(255) NOT NULL,
+  `varvalue` text NOT NULL,
   `vartype` enum('string','uint') NOT NULL default 'string',
   `emptyok` enum('yes','no') NOT NULL default 'no',
   `is_hidden` enum('yes','no') NOT NULL default 'yes',
@@ -805,7 +805,7 @@ CREATE TABLE `UserAccount` (
 
 CREATE TABLE `UserConfig` (
   `varname` char(32) NOT NULL,
-  `varvalue` char(255) NOT NULL,
+  `varvalue` text NOT NULL,
   `user` char(64) NOT NULL,
   UNIQUE KEY `user_varname` (`user`,`varname`)
 ) ENGINE=InnoDB;
index 200d06c..d62f260 100644 (file)
@@ -93,6 +93,7 @@ function getDBUpgradePath ($v1, $v2)
                '0.18.6',
                '0.18.7',
                '0.19.0',
+               '0.19.1',
        );
        if (!in_array ($v1, $versionhistory) or !in_array ($v2, $versionhistory))
                return NULL;
@@ -963,6 +964,8 @@ CREATE TABLE `EntityLink` (
                        break;
                case '0.19.1':
                        $query = array_merge ($query, reloadDictionary ($batchid));
+                       $query[] = "ALTER TABLE `Config` CHANGE COLUMN `varvalue` `varvalue` text NOT NULL";
+                       $query[] = "ALTER TABLE `UserConfig` CHANGE COLUMN `varvalue` `varvalue` text NOT NULL";
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, is_userdefined, description) VALUES ('FILTER_RACKLIST_BY_TAGS','yes','string','yes','no','yes','Rackspace: show only racks matching the current object\'s tags')";
                        $query[] = "UPDATE Config SET varvalue = '0.19.1' WHERE varname = 'DB_VERSION'";
                        break;