r2952 - update: same port name can be repeated for an object with different types
authorDenis Ovsienko <infrastation@yandex.ru>
Fri, 17 Jul 2009 18:07:26 +0000 (18:07 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Fri, 17 Jul 2009 18:07:26 +0000 (18:07 +0000)
ChangeLog
install/init-structure.sql
upgrade.php

index 708d8071cba9dceee0a7f6c3b9201e4b6d4ff0e5..0e6f0f31a2155502bbc5ada24062c4ddb07569bc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,6 +8,7 @@
        update: add OS, router, fibre switch dictionary entries for ticket 238 (by Aaron)
        update: allow variations of FC WWN as an L2 address (by killsystem)
        update: port L2 address can be reused on the same object
+       update: same port name can be repeated for an object with different types
        bugfix: do not produce PHP warning on LivePTR tab
        bugfix: wrong port type set for WS-C2950-24. closes ticket 229 (by jthurman)
        bugfix: improved IOS detection and fixed a logic error. closes ticket 232 (by jthurman)
index 93bbd0aa018738639b085fd9717f2db21ee3f901..f8c54b33d4776192cd66b7a52aaa94e208448fbd 100644 (file)
@@ -190,7 +190,7 @@ CREATE TABLE `Port` (
   `reservation_comment` char(255) default NULL,
   `label` char(255) default NULL,
   PRIMARY KEY  (`id`),
-  UNIQUE KEY `object_id` (`object_id`,`name`),
+  UNIQUE KEY `per_object` (`object_id`,`name`,`type`),
   KEY `type` (`type`),
   KEY `comment` (`reservation_comment`),
   KEY `l2address` (`l2address`)
index 16b6fcab28553e6213435f4c70ef3104b90e1aea..33e3f38989f37803723bcb0541f64624499cada4 100644 (file)
@@ -241,6 +241,8 @@ CREATE TABLE `LDAPCache` (
                        $query[] = "ALTER TABLE Port ADD INDEX comment (reservation_comment)";
                        $query[] = "ALTER TABLE Port DROP KEY l2address"; // UNIQUE
                        $query[] = "ALTER TABLE Port ADD KEY (l2address)"; // not UNIQUE
+                       $query[] = "ALTER TABLE Port DROP KEY object_id";
+                       $query[] = "ALTER TABLE Port ADD UNIQUE KEY per_object (object_id, name, type)";
                        $query[] = "UPDATE Config SET varvalue = '0.17.2' WHERE varname = 'DB_VERSION'";
                        break;
                default: