r3691 another FK link, between MountOperation and RackObject
authorDenis Ovsienko <infrastation@yandex.ru>
Sun, 30 May 2010 14:03:24 +0000 (14:03 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sun, 30 May 2010 14:03:24 +0000 (14:03 +0000)
inc/database.php
install/init-structure.sql
upgrade.php

index 0bf5f9a..c03a602 100644 (file)
@@ -658,7 +658,6 @@ function commitDeleteObject ($object_id = 0)
        $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 MountOperation WHERE object_id = ${object_id}");
        $dbxlink->query("DELETE FROM RackObject WHERE id = ${object_id}");
 
        return '';
index 18e0fdb..0d51744 100644 (file)
@@ -233,7 +233,8 @@ CREATE TABLE `MountOperation` (
   `new_molecule_id` int(10) unsigned default NULL,
   `comment` text,
   PRIMARY KEY  (`id`),
-  KEY `object_id` (`object_id`)
+  KEY `object_id` (`object_id`),
+  CONSTRAINT `MountOperation-FK-object_id` FOREIGN KEY (`object_id`) REFERENCES `RackObject` (`id`) ON DELETE CASCADE
 ) ENGINE=InnoDB;
 
 CREATE TABLE `Port` (
index bac73bf..9ae1195 100644 (file)
@@ -665,6 +665,7 @@ CREATE TABLE `VLANValidID` (
                        $query[] = "ALTER TABLE AttributeValue ADD CONSTRAINT `AttributeValue-FK-object_id` FOREIGN KEY (`object_id`) REFERENCES `RackObject` (`id`) ON DELETE CASCADE";
                        $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[] = "UPDATE Config SET varvalue = '0.18.1' WHERE varname = 'DB_VERSION'";
                        break;
                default: