From 983f730d5bf6b1cb311d43961d90b282c55eb859 Mon Sep 17 00:00:00 2001 From: Andreas Granig Date: Mon, 5 Sep 2016 14:39:05 +0200 Subject: [PATCH] TT#2766 Implement inbound peering rules. Change-Id: I531169a1dbab408a0eea0b88ae689f32170db961 --- db_scripts/diff/15280.down | 4 ++++ db_scripts/diff/15280.up | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 db_scripts/diff/15280.down create mode 100644 db_scripts/diff/15280.up diff --git a/db_scripts/diff/15280.down b/db_scripts/diff/15280.down new file mode 100644 index 00000000..966a3a7a --- /dev/null +++ b/db_scripts/diff/15280.down @@ -0,0 +1,4 @@ +USE provisioning; + +DROP TABLE voip_peer_inbound_rules; +ALTER TABLE voip_peer_groups DROP COLUMN has_inbound_rules; diff --git a/db_scripts/diff/15280.up b/db_scripts/diff/15280.up new file mode 100644 index 00000000..8cbe9e8e --- /dev/null +++ b/db_scripts/diff/15280.up @@ -0,0 +1,23 @@ +USE provisioning; + +CREATE TABLE `voip_peer_inbound_rules` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `group_id` int(11) unsigned NOT NULL, + `field` varchar(255) NOT NULL, + `pattern` varchar(1023) NOT NULL, + `reject_code` int(3) DEFAULT NULL, + `reject_reason` varchar(64) DEFAULT NULL, + `priority` int(11) unsigned NOT NULL DEFAULT '50', + `enabled` tinyint(1) NOT NULL DEFAULT '1', + PRIMARY KEY (`id`), + KEY `grpidx` (`group_id`), + CONSTRAINT `v_pig_groupid_ref` FOREIGN KEY (`group_id`) REFERENCES `voip_peer_groups` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB; + +ALTER TABLE voip_peer_groups ADD COLUMN has_inbound_rules TINYINT(1) NOT NULL DEFAULT 0; + +INSERT INTO voip_peer_inbound_rules + (group_id, field, pattern, priority, enabled) + SELECT DISTINCT(id), 'ruri_domain', '.*', 50, 1 FROM voip_peer_groups; + +UPDATE voip_peer_groups SET has_inbound_rules = 1;