r1538 + redesign SLB relational model
[racktables] / upgrade.php
index 5d84371ca1681dc1bdd9a2e3138c90265bd78de0..d3e76e4d0845cde81b5d47cd3e6eb7a58ba691f7 100644 (file)
@@ -577,14 +577,14 @@ echo '</pre>';
 CREATE TABLE `IPLoadBalancer` (
   `object_id` int(10) unsigned default NULL,
   `rspool_id` int(10) unsigned default NULL,
 CREATE TABLE `IPLoadBalancer` (
   `object_id` int(10) unsigned default NULL,
   `rspool_id` int(10) unsigned default NULL,
+  `vs_id` int(10) unsigned default NULL,
   `vsconfig` text,
   `rsconfig` text,
   `vsconfig` text,
   `rsconfig` text,
-  UNIQUE KEY `object_id` (`object_id`,`rspool_id`)
+  UNIQUE KEY `LB-VS` (`object_id`,`vs_id`)
 ) ENGINE=MyISAM";
                        $query[] = "
 CREATE TABLE `IPRSPool` (
   `id` int(10) unsigned NOT NULL auto_increment,
 ) ENGINE=MyISAM";
                        $query[] = "
 CREATE TABLE `IPRSPool` (
   `id` int(10) unsigned NOT NULL auto_increment,
-  `vs_id` int(10) unsigned default NULL,
   `name` char(255) default NULL,
   `vsconfig` text,
   `rsconfig` text,
   `name` char(255) default NULL,
   `vsconfig` text,
   `rsconfig` text,
@@ -597,7 +597,8 @@ CREATE TABLE `IPRealServer` (
   `rsport` smallint(5) unsigned default NULL,
   `rspool_id` int(10) unsigned default NULL,
   `rsconfig` text,
   `rsport` smallint(5) unsigned default NULL,
   `rspool_id` int(10) unsigned default NULL,
   `rsconfig` text,
-  PRIMARY KEY  (`id`)
+  PRIMARY KEY  (`id`),
+  UNIQUE KEY `pool-endpoint` (`rspool_id`,`rsip`,`rsport`)
 ) ENGINE=MyISAM";
                        $query[] = "
 CREATE TABLE `IPVirtualService` (
 ) ENGINE=MyISAM";
                        $query[] = "
 CREATE TABLE `IPVirtualService` (
@@ -609,7 +610,6 @@ CREATE TABLE `IPVirtualService` (
   `vsconfig` text,
   `rsconfig` text,
   PRIMARY KEY  (`id`),
   `vsconfig` text,
   `rsconfig` text,
   PRIMARY KEY  (`id`),
-  UNIQUE KEY `endpoint` (`vip`,`vport`,`proto`)
 ) ENGINE=MyISAM";
                        break; // --------------------------------------------
 #              case '0.14.10':
 ) ENGINE=MyISAM";
                        break; // --------------------------------------------
 #              case '0.14.10':