r4919 Employ ON UPDATE CASCADE in AttributeValue-FK-object to unblock
authorDenis Ovsienko <infrastation@yandex.ru>
Sun, 22 Jan 2012 18:59:35 +0000 (18:59 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sun, 22 Jan 2012 18:59:35 +0000 (18:59 +0000)
changing object type ID in the object table.

wwwroot/inc/upgrade.php

index d67baf5..4b95d4c 100644 (file)
@@ -1195,7 +1195,7 @@ CREATE TABLE `CactiGraph` (
                        $query[] = 'ALTER TABLE AttributeValue ADD KEY `id-tid` (object_id, object_tid)';
                        $query[] = 'ALTER TABLE AttributeValue ADD KEY `object_tid-attr_id` (`object_tid`,`attr_id`)';
                        $query[] = 'ALTER TABLE Object ADD KEY `id-tid` (id, objtype_id)';
-                       $query[] = 'ALTER TABLE AttributeValue ADD CONSTRAINT `AttributeValue-FK-object` FOREIGN KEY (`object_id`, `object_tid`) REFERENCES `Object` (`id`, `objtype_id`) ON DELETE CASCADE';
+                       $query[] = 'ALTER TABLE AttributeValue ADD CONSTRAINT `AttributeValue-FK-object` FOREIGN KEY (`object_id`, `object_tid`) REFERENCES `Object` (`id`, `objtype_id`) ON DELETE CASCADE ON UPDATE CASCADE';
                        $query[] = 'ALTER TABLE AttributeValue ADD CONSTRAINT `AttributeValue-FK-map` FOREIGN KEY (`object_tid`, `attr_id`) REFERENCES `AttributeMap` (`objtype_id`, `attr_id`)';
                        # 0.19.9 did it right, but kept the IDs in the dictionary. This time
                        # the dictionary is reduced, but the procedure needs to be repeated,