r1795 + don't allow duplicate rack names in one row
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 19 Mar 2008 12:17:09 +0000 (12:17 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 19 Mar 2008 12:17:09 +0000 (12:17 +0000)
ChangeLog
install/init-structure.sql
upgrade.php

index 2fa194b..a4566b2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,7 @@
        update: added Force10, NETGEAR, D-Link and Extreme Networks switches,
                Raisecom MUXes, updated Cisco routers
        update: async port type has been split
+       update: don't allow duplicate rack names in one row
        bugfix: make switchvlans gateway work on Linux
 0.14.12 2008-02-29
        new feature: default value for RS inservice status
index 400fddc..16ab371 100644 (file)
@@ -178,7 +178,8 @@ CREATE TABLE `Rack` (
   `height` tinyint(3) unsigned NOT NULL default '42',
   `comment` text,
   `thumb_data` blob,
-  PRIMARY KEY  (`id`)
+  PRIMARY KEY  (`id`),
+  UNIQUE KEY `name_in_row` (`row_id`,`name`)
 ) ENGINE=MyISAM;
 
 CREATE TABLE `RackHistory` (
index 888d531..66447b2 100644 (file)
@@ -1115,6 +1115,7 @@ CREATE TABLE `TagTree` (
                                                "VALUES (${chapter_no}, ${dict_key}, '${dict_value}')";
                        foreach ($old_words as $dict_key => $dict_value)
                                $query[] = "update Dictionary set dict_value = '${dict_value}' where dict_key = ${dict_key} limit 1";
+                       $query[] = "alter table Rack add unique name_in_row (row_id, name)";
                        $query[] = "update Config set varvalue = '0.14.13' where varname = 'DB_VERSION'";
                        break; // --------------------------------------------
 #              case '0.14.14':