diff --git a/db_scripts/diff/15014.up b/db_scripts/diff/15014.up index deb005fe..b8ea22a3 100644 --- a/db_scripts/diff/15014.up +++ b/db_scripts/diff/15014.up @@ -1,16 +1,5 @@ USE provisioning; -CREATE TABLE `autoprov_configs` ( - `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `device_id` int(11) unsigned NOT NULL, - `version` varchar(255) NOT NULL, - `content_type` varchar(255) NOT NULL, - `data` mediumtext NOT NULL, - PRIMARY KEY (`id`), - KEY `fk_config_device_idx` (`device_id`), - CONSTRAINT `fk_config_device_idx` FOREIGN KEY (`device_id`) REFERENCES `autoprov_devices` (`id`) ON DELETE CASCADE ON UPDATE CASCADE -) ENGINE=InnoDB; - CREATE TABLE `autoprov_devices` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `reseller_id` int(11) unsigned NOT NULL, @@ -28,21 +17,19 @@ CREATE TABLE `autoprov_devices` ( KEY `reseller_idx` (`reseller_id`) ) ENGINE=InnoDB; -CREATE TABLE `autoprov_field_devices` ( + +CREATE TABLE `autoprov_configs` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, - `subscriber_id` int(11) unsigned NOT NULL, - `profile_id` int(11) unsigned NOT NULL, - `identifier` varchar(255) NOT NULL, - `bootstrapped` tinyint(1) NOT NULL DEFAULT '0', - `insecure_transfer` tinyint(1) NOT NULL DEFAULT '0', + `device_id` int(11) unsigned NOT NULL, + `version` varchar(255) NOT NULL, + `content_type` varchar(255) NOT NULL, + `data` mediumtext NOT NULL, PRIMARY KEY (`id`), - UNIQUE KEY `uk_identifier_idx` (`identifier`), - KEY `fk_fdev_subscriber_idx` (`subscriber_id`), - KEY `fk_fdev_profile_idx` (`profile_id`), - CONSTRAINT `fk_fdev_profile_idx` FOREIGN KEY (`profile_id`) REFERENCES `autoprov_profiles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, - CONSTRAINT `fk_fdev_subscriber_idx` FOREIGN KEY (`subscriber_id`) REFERENCES `voip_subscribers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE + KEY `fk_config_device_idx` (`device_id`), + CONSTRAINT `fk_config_device_idx` FOREIGN KEY (`device_id`) REFERENCES `autoprov_devices` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB; + CREATE TABLE `autoprov_firmwares` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `device_id` int(11) unsigned NOT NULL, @@ -64,3 +51,18 @@ CREATE TABLE `autoprov_profiles` ( CONSTRAINT `fk_profile_config_idx` FOREIGN KEY (`config_id`) REFERENCES `autoprov_configs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `fk_profile_firmware_idx` FOREIGN KEY (`firmware_id`) REFERENCES `autoprov_firmwares` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB; + +CREATE TABLE `autoprov_field_devices` ( + `id` int(11) unsigned NOT NULL AUTO_INCREMENT, + `subscriber_id` int(11) unsigned NOT NULL, + `profile_id` int(11) unsigned NOT NULL, + `identifier` varchar(255) NOT NULL, + `bootstrapped` tinyint(1) NOT NULL DEFAULT '0', + `insecure_transfer` tinyint(1) NOT NULL DEFAULT '0', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_identifier_idx` (`identifier`), + KEY `fk_fdev_subscriber_idx` (`subscriber_id`), + KEY `fk_fdev_profile_idx` (`profile_id`), + CONSTRAINT `fk_fdev_profile_idx` FOREIGN KEY (`profile_id`) REFERENCES `autoprov_profiles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fk_fdev_subscriber_idx` FOREIGN KEY (`subscriber_id`) REFERENCES `voip_subscribers` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB;