r1538 + redesign SLB relational model
[racktables] / install / init-structure.sql
index 3d53efe..28dca20 100644 (file)
@@ -120,9 +120,10 @@ DROP TABLE IF EXISTS `IPLoadBalancer`;
 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,
-  UNIQUE KEY `object_id` (`object_id`,`rspool_id`)
+  UNIQUE KEY `LB-VS` (`object_id`,`vs_id`)
 ) ENGINE=MyISAM;
 
 --
@@ -132,7 +133,6 @@ CREATE TABLE `IPLoadBalancer` (
 DROP TABLE IF EXISTS `IPRSPool`;
 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,
@@ -164,7 +164,7 @@ CREATE TABLE `IPRealServer` (
   `rspool_id` int(10) unsigned default NULL,
   `rsconfig` text,
   PRIMARY KEY  (`id`),
-  UNIQUE KEY `endpoint` (`rsip`,`rsport`)
+  UNIQUE KEY `pool-endpoint` (`rspool_id`,`rsip`,`rsport`)
 ) ENGINE=MyISAM;
 
 --
@@ -180,8 +180,7 @@ CREATE TABLE `IPVirtualService` (
   `name` char(255) default NULL,
   `vsconfig` text,
   `rsconfig` text,
-  PRIMARY KEY  (`id`),
-  UNIQUE KEY `endpoint` (`vip`,`vport`,`proto`)
+  PRIMARY KEY  (`id`)
 ) ENGINE=MyISAM;
 
 --