r5102 do not allow NULL IP allocation type in database
authorAlexey Andriyanov <alan@al-an.info>
Thu, 7 Jun 2012 10:28:15 +0000 (10:28 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Thu, 7 Jun 2012 10:28:15 +0000 (10:28 +0000)
wwwroot/inc/install.php
wwwroot/inc/upgrade.php

index bca610c69ea7f81a77007ad688712351a9ec1b7c..bc9b25cf4c31f2b65ca02ae472ee0cde6d9130f2 100644 (file)
@@ -576,7 +576,7 @@ CREATE TABLE `IPv4Allocation` (
   `object_id` int(10) unsigned NOT NULL default '0',
   `ip` int(10) unsigned NOT NULL default '0',
   `name` char(255) NOT NULL default '',
-  `type` enum('regular','shared','virtual','router') default NULL,
+  `type` enum('regular','shared','virtual','router') NOT NULL DEFAULT 'regular',
   PRIMARY KEY  (`object_id`,`ip`),
   KEY `ip` (`ip`),
   CONSTRAINT `IPv4Allocation-FK-object_id` FOREIGN KEY (`object_id`) REFERENCES `Object` (`id`) ON DELETE CASCADE
@@ -687,7 +687,7 @@ CREATE TABLE `IPv6Allocation` (
   `object_id` int(10) unsigned NOT NULL default '0',
   `ip` binary(16) NOT NULL,
   `name` char(255) NOT NULL default '',
-  `type` enum('regular','shared','virtual','router') default NULL,
+  `type` enum('regular','shared','virtual','router') NOT NULL DEFAULT 'regular',
   PRIMARY KEY  (`object_id`,`ip`),
   KEY `ip` (`ip`),
   CONSTRAINT `IPv6Allocation-FK-object_id` FOREIGN KEY (`object_id`) REFERENCES `Object` (`id`) ON DELETE CASCADE
index 38f2f40bd8402e26d176bc585fa3d4614c72062f..594823801a262ec22bd41b4140dc8cb45545b643 100644 (file)
@@ -1394,6 +1394,10 @@ CREATE VIEW `RackObject` AS SELECT id, name, label, objtype_id, asset_no, has_pr
                        // change IP address format of IPv4VS and IPv4RS tables
                        convertSLBTablesToBinIPs();
 
+                       // do not allow NULL allocation type
+                       $query[] = "ALTER TABLE `IPv4Allocation` MODIFY `type` enum('regular','shared','virtual','router') NOT NULL DEFAULT 'regular'";
+                       $query[] = "ALTER TABLE `IPv6Allocation` MODIFY `type` enum('regular','shared','virtual','router') NOT NULL DEFAULT 'regular'";
+
                        $query[] = "UPDATE Config SET varvalue = '0.20.0' WHERE varname = 'DB_VERSION'";
                        break;
                case 'dictionary':