Properly reorder autoprov tables.

Satisfy foreign key constraints.
agranig/pref-label
Andreas Granig 12 years ago
parent 9395dc0944
commit ac7de8b428

@ -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;

Loading…
Cancel
Save