r1363 + Port and Link: change columns to unsigned int
authorDenis Ovsienko <infrastation@yandex.ru>
Thu, 6 Dec 2007 17:40:55 +0000 (17:40 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Thu, 6 Dec 2007 17:40:55 +0000 (17:40 +0000)
+ Port and PortCompat: introduce 3 new keys to speed up link helper

ChangeLog
install/init-structure.sql
upgrade.php

index 531ca2a100ecfd2966a0c4792386288422cf47fe..c22a320d5b3ce8a82828389e311c37ec16cb692c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
        bugfix: adjusted HW, SW and port types in SNMP data collector
        bugfix: Cisco connector: tolerate switch ports in suspended state
        bugfix: nameless object in link list could not be clicked
+       bugfix: fix Port and Link tables structure
        new feature: UI option to control asset tag warning
 0.14.7 2007-12-05
        bugfix: provide better SQL dumps for new installations
index fcb639a771f57ff47177c648e68866efb14391fb..2a586a904f8bb970cc6adb7c090750f084821bda 100644 (file)
@@ -179,7 +179,8 @@ CREATE TABLE `Port` (
   `label` char(255) default NULL,
   PRIMARY KEY  (`id`),
   UNIQUE KEY `object_id` (`object_id`,`name`),
-  UNIQUE KEY `l2address` (`l2address`)
+  UNIQUE KEY `l2address` (`l2address`),
+  KEY `type` (`type`)
 ) ENGINE=MyISAM;
 
 --
@@ -189,7 +190,9 @@ CREATE TABLE `Port` (
 DROP TABLE IF EXISTS `PortCompat`;
 CREATE TABLE `PortCompat` (
   `type1` int(10) unsigned NOT NULL,
-  `type2` int(10) unsigned NOT NULL
+  `type2` int(10) unsigned NOT NULL,
+  KEY `type1` (`type1`),
+  KEY `type2` (`type2`)
 ) ENGINE=MyISAM;
 
 --
index 5dec6ca5935c768ba2419d104c0f59fa93fd5513..e389abeb10acc64877a303a1706bbc9ff8ae8a9b 100644 (file)
@@ -532,9 +532,6 @@ echo '</pre>';
                        $new_words[] = array (13 => 'CentOS-3');
                        $new_words[] = array (13 => 'CentOS-4');
                        $new_words[] = array (13 => 'CentOS-5');
-
-
-
                        foreach ($new_words as $dict_key => $tmp)
                                foreach ($tmp as $chapter_no => $dict_value)
                                        $query[] = 'INSERT INTO `Dictionary` (`chapter_no`, `dict_key`, `dict_value`) ' .
@@ -547,6 +544,15 @@ echo '</pre>';
                        break; // --------------------------------------------
                case '0.14.8':
                        $query[] = "INSERT INTO `Config` (varname, varvalue, vartype, emptyok, is_hidden, description) VALUES ('REQUIRE_ASSET_TAG_FOR','4,7,8','string','yes','no','Require asset tag for the following object types')";
+                       $query[] = "alter table Port modify column id int(10) unsigned NOT NULL auto_increment";
+                       $query[] = "alter table Port modify column object_id int(10) unsigned NOT NULL";
+                       $query[] = "alter table Port modify column type int(10) unsigned NOT NULL";
+                       $query[] = "alter table Link modify column porta int(10) unsigned";
+                       $query[] = "alter table Link modify column portb int(10) unsigned";
+                       $query[] = "alter table Port add index `type` (type)";
+                       $query[] = "alter table PortCompat add index `type1` (type1)";
+                       $query[] = "alter table PortCompat add index `type2` (type2)";
+                       $query[] = "update Config set varvalue = '0.14.8' where varname = 'DB_VERSION'";
                        break; // --------------------------------------------
                default:
                        showError ("executeUpgradeBatch () failed, because batch '${batchid}' isn't defined");