mirror of https://github.com/sipwise/db-schema.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.7 KiB
47 lines
1.7 KiB
USE provisioning;
|
|
|
|
ALTER TABLE voip_preferences_enum DROP COLUMN default_val;
|
|
|
|
DROP TRIGGER enum_update;
|
|
DROP TRIGGER enum_set_default;
|
|
|
|
DELIMITER |
|
|
|
|
DROP TRIGGER voip_dom_crepl_trig |
|
|
|
|
-- LOCK voip_domains !
|
|
CREATE TRIGGER voip_dom_crepl_trig AFTER INSERT ON voip_domains
|
|
FOR EACH ROW BEGIN
|
|
INSERT INTO kamailio.domain (domain) VALUES(NEW.domain);
|
|
END |
|
|
|
|
DROP TRIGGER voip_phost_crepl_trig |
|
|
|
|
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, 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;
|
|
END |
|
|
|
|
DROP TRIGGER voip_sub_crepl_trig |
|
|
CREATE TRIGGER voip_sub_crepl_trig AFTER INSERT ON voip_subscribers
|
|
FOR EACH ROW BEGIN
|
|
DECLARE subscriber_domain varchar(127);
|
|
|
|
SELECT domain INTO subscriber_domain FROM voip_domains where id = NEW.domain_id;
|
|
|
|
INSERT INTO kamailio.subscriber (username, domain, uuid, password, datetime_created, ha1, ha1b)
|
|
VALUES(NEW.username, subscriber_domain, NEW.uuid, NEW.password, '0',
|
|
MD5(CONCAT(NEW.username, ':', subscriber_domain, ':', NEW.password)),
|
|
MD5(CONCAT(NEW.username, '@', subscriber_domain, ':', subscriber_domain, ':', NEW.password)));
|
|
|
|
END |
|
|
|
|
DELIMITER ;
|