r3687 schema: use InnoDB, where there is no initial AUTO_INCREMENT preset
authorDenis Ovsienko <infrastation@yandex.ru>
Sun, 30 May 2010 13:25:40 +0000 (13:25 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sun, 30 May 2010 13:25:40 +0000 (13:25 +0000)
ChangeLog
install/init-structure.sql
upgrade.php

index 06c17d4..ce9669e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,7 @@
        update: initial SNMP support of Summit switches
        update: switch from deprecated ereg extension to PCRE (#262)
        update: don't use deprecated magic_quoes extension (#315)
+       update: switch more tables to InnoDB engine
 0.18.0 2010-05-27
        new feature: Live CDP (#58)
        new feature: 802.1Q management (#182, original idea by Justin Ellison)
index f6696b8..b300b82 100644 (file)
@@ -7,7 +7,7 @@ CREATE TABLE `Atom` (
   `rack_id` int(10) unsigned default NULL,
   `unit_no` int(10) unsigned default NULL,
   `atom` enum('front','interior','rear') default NULL
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `Attribute` (
   `id` int(10) unsigned NOT NULL auto_increment,
@@ -22,7 +22,7 @@ CREATE TABLE `AttributeMap` (
   `attr_id` int(10) unsigned NOT NULL default '1',
   `chapter_id` int(10) unsigned default NULL,
   UNIQUE KEY `objtype_id` (`objtype_id`,`attr_id`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `AttributeValue` (
   `object_id` int(10) unsigned default NULL,
@@ -78,7 +78,7 @@ CREATE TABLE `Config` (
   `is_userdefined` enum('yes','no') NOT NULL default 'no',
   `description` text,
   PRIMARY KEY  (`varname`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `Dictionary` (
   `chapter_id` int(10) unsigned NOT NULL,
@@ -118,7 +118,7 @@ CREATE TABLE `IPv4Address` (
   `name` char(255) NOT NULL default '',
   `reserved` enum('yes','no') default NULL,
   PRIMARY KEY  (`ip`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `IPv4Allocation` (
   `object_id` int(10) unsigned NOT NULL default '0',
@@ -126,7 +126,7 @@ CREATE TABLE `IPv4Allocation` (
   `name` char(255) NOT NULL default '',
   `type` enum('regular','shared','virtual','router') default NULL,
   PRIMARY KEY  (`object_id`,`ip`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `IPv4LB` (
   `object_id` int(10) unsigned default NULL,
@@ -222,7 +222,7 @@ CREATE TABLE `Link` (
 CREATE TABLE `Molecule` (
   `id` int(10) unsigned NOT NULL auto_increment,
   PRIMARY KEY  (`id`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `MountOperation` (
   `id` int(10) unsigned NOT NULL auto_increment,
@@ -234,7 +234,7 @@ CREATE TABLE `MountOperation` (
   `comment` text,
   PRIMARY KEY  (`id`),
   KEY `object_id` (`object_id`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `Port` (
   `id` int(10) unsigned NOT NULL auto_increment,
@@ -270,7 +270,7 @@ CREATE TABLE `PortCompat` (
   `type2` int(10) unsigned NOT NULL default '0',
   UNIQUE KEY `type1_2` (`type1`,`type2`),
   KEY `type2` (`type2`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `PortInnerInterface` (
   `id` int(10) unsigned NOT NULL,
@@ -312,7 +312,7 @@ CREATE TABLE `Rack` (
   `thumb_data` blob,
   PRIMARY KEY  (`id`),
   UNIQUE KEY `name_in_row` (`row_id`,`name`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `RackHistory` (
   `id` int(10) unsigned default NULL,
@@ -323,7 +323,7 @@ CREATE TABLE `RackHistory` (
   `thumb_data` blob,
   `ctime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
   `user_name` char(64) default NULL
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `RackObject` (
   `id` int(10) unsigned NOT NULL auto_increment,
@@ -351,13 +351,13 @@ CREATE TABLE `RackObjectHistory` (
   `comment` text,
   `ctime` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
   `user_name` char(64) default NULL
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `RackRow` (
   `id` int(10) unsigned NOT NULL auto_increment,
   `name` char(255) NOT NULL,
   PRIMARY KEY  (`id`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `RackSpace` (
   `rack_id` int(10) unsigned NOT NULL default '0',
@@ -367,13 +367,13 @@ CREATE TABLE `RackSpace` (
   `object_id` int(10) unsigned default NULL,
   PRIMARY KEY  (`rack_id`,`unit_no`,`atom`),
   KEY `RackSpace_object_id` (`object_id`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `Script` (
   `script_name` char(64) NOT NULL,
   `script_text` longtext,
   PRIMARY KEY  (`script_name`)
-) ENGINE=MyISAM;
+) ENGINE=InnoDB;
 
 CREATE TABLE `TagStorage` (
   `entity_realm` enum('file','ipv4net','ipv4vs','ipv4rspool','object','rack','user') NOT NULL default 'object',
index b9e40da..acfdcc4 100644 (file)
@@ -647,6 +647,20 @@ CREATE TABLE `VLANValidID` (
                        break;
                case '0.18.1':
                        $query = array_merge ($query, reloadDictionary ($batchid));
+                       $query = "ALTER TABLE Atom ENGINE=InnoDB";
+                       $query = "ALTER TABLE AttributeMap ENGINE=InnoDB";
+                       $query = "ALTER TABLE Config ENGINE=InnoDB";
+                       $query = "ALTER TABLE IPv4Address ENGINE=InnoDB";
+                       $query = "ALTER TABLE IPv4Allocation ENGINE=InnoDB";
+                       $query = "ALTER TABLE Molecule ENGINE=InnoDB";
+                       $query = "ALTER TABLE MountOperation ENGINE=InnoDB";
+                       $query = "ALTER TABLE PortCompat ENGINE=InnoDB";
+                       $query = "ALTER TABLE Rack ENGINE=InnoDB";
+                       $query = "ALTER TABLE RackHistory ENGINE=InnoDB";
+                       $query = "ALTER TABLE RackObjectHistory ENGINE=InnoDB";
+                       $query = "ALTER TABLE RackRow ENGINE=InnoDB";
+                       $query = "ALTER TABLE RackSpace ENGINE=InnoDB";
+                       $query = "ALTER TABLE Script ENGINE=InnoDB";
                        $query[] = "UPDATE Config SET varvalue = '0.18.1' WHERE varname = 'DB_VERSION'";
                        break;
                default: