r3692 another FK: RackSpace--RackObject
authorDenis Ovsienko <infrastation@yandex.ru>
Sun, 30 May 2010 14:10:09 +0000 (14:10 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sun, 30 May 2010 14:10:09 +0000 (14:10 +0000)
inc/database.php
install/init-structure.sql
upgrade.php

index c03a602..d897287 100644 (file)
@@ -655,7 +655,6 @@ function commitDeleteObject ($object_id = 0)
        $dbxlink->query("DELETE FROM Link WHERE porta IN (SELECT id FROM Port WHERE object_id = ${object_id}) OR portb IN (SELECT id FROM Port WHERE object_id = ${object_id})");
        $dbxlink->query("DELETE FROM Port WHERE object_id = ${object_id}");
        $dbxlink->query("DELETE FROM IPv4NAT WHERE object_id = ${object_id}");
-       $dbxlink->query("DELETE FROM RackSpace WHERE object_id = ${object_id}");
        $dbxlink->query("DELETE FROM Atom WHERE molecule_id IN (SELECT new_molecule_id FROM MountOperation WHERE object_id = ${object_id})");
        $dbxlink->query("DELETE FROM Molecule WHERE id IN (SELECT new_molecule_id FROM MountOperation WHERE object_id = ${object_id})");
        $dbxlink->query("DELETE FROM RackObject WHERE id = ${object_id}");
index 0d51744..4eb219c 100644 (file)
@@ -369,7 +369,8 @@ CREATE TABLE `RackSpace` (
   `state` enum('A','U','T','W') NOT NULL default 'A',
   `object_id` int(10) unsigned default NULL,
   PRIMARY KEY  (`rack_id`,`unit_no`,`atom`),
-  KEY `RackSpace_object_id` (`object_id`)
+  KEY `RackSpace_object_id` (`object_id`),
+  CONSTRAINT `RackSpace-FK-object_id` FOREIGN KEY (`object_id`) REFERENCES `RackObject` (`id`) ON DELETE CASCADE
 ) ENGINE=InnoDB;
 
 CREATE TABLE `Script` (
index 9ae1195..9e3caf2 100644 (file)
@@ -666,6 +666,7 @@ CREATE TABLE `VLANValidID` (
                        $query[] = "ALTER TABLE RackObjectHistory ADD KEY (id)";
                        $query[] = "ALTER TABLE RackObjectHistory ADD CONSTRAINT `RackObjectHistory-FK-object_id` FOREIGN KEY (id) REFERENCES `RackObject` (`id`) ON DELETE CASCADE";
                        $query[] = "ALTER TABLE MountOperation ADD CONSTRAINT `MountOperation-FK-object_id` FOREIGN KEY (object_id) REFERENCES RackObject (id) ON DELETE CASCADE";
+                       $query[] = "ALTER TABLE RackSpace ADD CONSTRAINT `RackSpace-FK-object_id` FOREIGN KEY (object_id) REFERENCES RackObject (id) ON DELETE CASCADE";
                        $query[] = "UPDATE Config SET varvalue = '0.18.1' WHERE varname = 'DB_VERSION'";
                        break;
                default: