mirror of https://github.com/sipwise/db-schema.git
24 lines
757 B
24 lines
757 B
USE provisioning;
|
|
|
|
DROP TRIGGER provisioning.voip_phost_crepl_trig;
|
|
|
|
DELIMITER |
|
|
|
|
CREATE 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, 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 ;
|
|
|