MT#55686 add ncos_sets, ncos_set_levels tables

* ncos_sets table contains a list of ncos_sets
* ncos_set_levels table contains "many to many" mappings
  for ncos_sets and ncos_levels
* add ncos_levels.time_set_id column (default null)

Change-Id: Ib46fe46bd75ef13b8375961c93f586281f28866d
mr11.2
Kirill Solomko 3 years ago
parent 32bdc69702
commit e70ec0d3df

@ -0,0 +1,11 @@
use billing;
set autocommit=0;
ALTER TABLE ncos_levels
DROP CONSTRAINT `nl_time_set_id_ref`,
DROP `time_set_id`;
DROP TABLE `ncos_set_levels`;
DROP TABLE `ncos_sets`;
commit;

@ -0,0 +1,27 @@
use billing;
set autocommit=0;
CREATE TABLE `ncos_sets` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`reseller_id` int(11) unsigned DEFAULT NULL,
`name` varchar(255) NOT NULL,
`description` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `resname_idx` (`reseller_id`,`name`)
) ENGINE=InnoDB;
CREATE TABLE `ncos_set_levels` (
`ncos_set_id` int(11) unsigned NOT NULL,
`ncos_level_id` int(11) unsigned NOT NULL,
KEY `nlm_ncos_set_id_idx` (`ncos_set_id`),
KEY `nlm_ncos_level_id_idx` (`ncos_level_id`),
CONSTRAINT `nlm_ncos_set_id_ref` FOREIGN KEY (`ncos_set_id`) REFERENCES `ncos_sets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `nlm_ncos_level_id_ref` FOREIGN KEY (`ncos_level_id`) REFERENCES `ncos_levels` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
ALTER TABLE ncos_levels
ADD `time_set_id` int(11) unsigned,
ADD KEY `nl_time_set_id_idx` (`time_set_id`),
ADD CONSTRAINT `nl_time_set_id_ref` FOREIGN KEY (`time_set_id`) REFERENCES `provisioning`.`voip_time_sets` (`id`) ON UPDATE CASCADE;
commit;
Loading…
Cancel
Save