|
|
|
|
@ -1729,7 +1729,7 @@ CREATE TABLE `db_schema` (
|
|
|
|
|
`applied_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
UNIQUE KEY `rev_idx` (`revision`,`node`)
|
|
|
|
|
) ENGINE=InnoDB AUTO_INCREMENT=112 DEFAULT CHARSET=utf8;
|
|
|
|
|
) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=utf8;
|
|
|
|
|
/*!40101 SET character_set_client = @saved_cs_client */;
|
|
|
|
|
|
|
|
|
|
/*!40000 DROP DATABASE IF EXISTS `provisioning`*/;
|
|
|
|
|
@ -2557,6 +2557,7 @@ CREATE TABLE `voip_peer_hosts` (
|
|
|
|
|
`ip` varchar(64) NOT NULL,
|
|
|
|
|
`host` varchar(64) DEFAULT NULL,
|
|
|
|
|
`port` int(5) NOT NULL DEFAULT '5060',
|
|
|
|
|
`transport` tinyint(3) unsigned DEFAULT NULL,
|
|
|
|
|
`weight` tinyint(3) NOT NULL DEFAULT '0',
|
|
|
|
|
`via_lb` tinyint(1) NOT NULL DEFAULT '0',
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
@ -2575,23 +2576,18 @@ CREATE TABLE `voip_peer_hosts` (
|
|
|
|
|
/*!50003 SET sql_mode = '' */ ;
|
|
|
|
|
DELIMITER ;;
|
|
|
|
|
/*!50003 CREATE*/ /*!50017 DEFINER=`sipwise`@`localhost`*/ /*!50003 TRIGGER voip_phost_crepl_trig AFTER INSERT ON voip_peer_hosts
|
|
|
|
|
FOR EACH ROW BEGIN
|
|
|
|
|
|
|
|
|
|
INSERT INTO kamailio.lcr_gw (lcr_id, gw_name, ip_addr, hostname, port, uri_scheme, transport, strip, flags, group_id)
|
|
|
|
|
VALUES(1, NEW.name, NEW.ip, NEW.host, NEW.port, 1, 1, 0, NEW.id, NEW.group_id);
|
|
|
|
|
|
|
|
|
|
INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)
|
|
|
|
|
SELECT rule.lcr_id, rule.id, LAST_INSERT_ID(), vpg.priority, NEW.weight
|
|
|
|
|
FROM kamailio.lcr_rule rule
|
|
|
|
|
INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = rule.group_id
|
|
|
|
|
WHERE vpg.id = NEW.group_id;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INSERT INTO voip_peer_preferences (peer_host_id, attribute_id, value)
|
|
|
|
|
SELECT NEW.id, p.id, pe.value
|
|
|
|
|
FROM voip_preferences p, voip_preferences_enum pe
|
|
|
|
|
WHERE p.id=preference_id AND p.peer_pref=1 AND pe.peer_pref=1 AND pe.default_val=1 AND pe.value IS NOT NULL;
|
|
|
|
|
END */;;
|
|
|
|
|
FOR EACH ROW BEGIN
|
|
|
|
|
|
|
|
|
|
INSERT INTO kamailio.lcr_gw (lcr_id, gw_name, ip_addr, hostname, port, uri_scheme, transport, strip, flags, group_id)
|
|
|
|
|
VALUES(1, NEW.name, NEW.ip, NEW.host, NEW.port, 1, NEW.transport, 0, NEW.id, NEW.group_id);
|
|
|
|
|
|
|
|
|
|
INSERT INTO kamailio.lcr_rule_target (lcr_id, rule_id, gw_id, priority, weight)
|
|
|
|
|
SELECT rule.lcr_id, rule.id, LAST_INSERT_ID(), vpg.priority, NEW.weight
|
|
|
|
|
FROM kamailio.lcr_rule rule
|
|
|
|
|
INNER JOIN provisioning.voip_peer_groups vpg ON vpg.id = rule.group_id
|
|
|
|
|
WHERE vpg.id = NEW.group_id;
|
|
|
|
|
|
|
|
|
|
END */;;
|
|
|
|
|
DELIMITER ;
|
|
|
|
|
/*!50003 SET sql_mode = @saved_sql_mode */ ;
|
|
|
|
|
/*!50003 SET character_set_client = @saved_cs_client */ ;
|
|
|
|
|
@ -2610,7 +2606,7 @@ DELIMITER ;;
|
|
|
|
|
FOR EACH ROW BEGIN
|
|
|
|
|
|
|
|
|
|
UPDATE kamailio.lcr_gw
|
|
|
|
|
SET gw_name = NEW.name, ip_addr = NEW.ip, hostname = NEW.host, port = NEW.port, flags = NEW.id
|
|
|
|
|
SET gw_name = NEW.name, ip_addr = NEW.ip, hostname = NEW.host, port = NEW.port, transport = NEW.transport, flags = NEW.id
|
|
|
|
|
WHERE lcr_id = 1 AND ip_addr = OLD.ip;
|
|
|
|
|
|
|
|
|
|
UPDATE kamailio.lcr_rule_target rt, kamailio.lcr_gw gw
|
|
|
|
|
|