From e70ec0d3dfe03017a0e15c0c4677fa5bfb680361 Mon Sep 17 00:00:00 2001 From: Kirill Solomko Date: Thu, 17 Nov 2022 16:52:57 +0100 Subject: [PATCH] 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 --- db_scripts/diff/15744.down | 11 +++++++++++ db_scripts/diff/15744.up | 27 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 db_scripts/diff/15744.down create mode 100644 db_scripts/diff/15744.up diff --git a/db_scripts/diff/15744.down b/db_scripts/diff/15744.down new file mode 100644 index 00000000..9c15bd0c --- /dev/null +++ b/db_scripts/diff/15744.down @@ -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; diff --git a/db_scripts/diff/15744.up b/db_scripts/diff/15744.up new file mode 100644 index 00000000..be5dbdec --- /dev/null +++ b/db_scripts/diff/15744.up @@ -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;