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.
67 lines
2.3 KiB
67 lines
2.3 KiB
USE `billing`;
|
|
|
|
DELIMITER $$
|
|
|
|
DROP TRIGGER IF EXISTS billing.bill_fees_crepl_trig;
|
|
|
|
CREATE trigger billing.bill_fees_crepl_trig after insert on billing_fees
|
|
for each row
|
|
begin
|
|
declare my_bzh_id int unsigned;
|
|
|
|
select id into my_bzh_id from billing.billing_zones_history where bz_id = NEW.billing_zone_id;
|
|
|
|
insert into billing.billing_fees_history
|
|
values(NULL, NEW.id, NEW.billing_profile_id, my_bzh_id,
|
|
NEW.source, NEW.destination, NEW.direction,
|
|
NEW.type, NEW.onpeak_init_rate, NEW.onpeak_init_interval, NEW.onpeak_follow_rate,
|
|
NEW.onpeak_follow_interval, NEW.offpeak_init_rate, NEW.offpeak_init_interval,
|
|
NEW.offpeak_follow_rate, NEW.offpeak_follow_interval, NEW.use_free_time, NEW.match_mode);
|
|
|
|
end;
|
|
$$
|
|
|
|
DROP TRIGGER IF EXISTS billing.bill_fees_urepl_trig;
|
|
|
|
CREATE trigger billing.bill_fees_urepl_trig after update on billing_fees
|
|
for each row
|
|
begin
|
|
declare my_bzh_id int unsigned;
|
|
|
|
select id into my_bzh_id from billing.billing_zones_history where bz_id = NEW.billing_zone_id;
|
|
|
|
update billing.billing_fees_history
|
|
set bf_id = NEW.id, billing_profile_id = NEW.billing_profile_id,
|
|
billing_zones_history_id = my_bzh_id,
|
|
source = NEW.source, destination = NEW.destination, direction = NEW.direction,
|
|
type = NEW.type,
|
|
onpeak_init_rate = NEW.onpeak_init_rate, onpeak_init_interval = NEW.onpeak_init_interval,
|
|
onpeak_follow_rate = NEW.onpeak_follow_rate, onpeak_follow_interval = NEW.onpeak_follow_interval,
|
|
offpeak_init_rate = NEW.offpeak_init_rate, offpeak_init_interval = NEW.offpeak_init_interval,
|
|
offpeak_follow_rate = NEW.offpeak_follow_rate, offpeak_follow_interval = NEW.offpeak_follow_interval,
|
|
use_free_time = NEW.use_free_time, match_mode = NEW.match_mode
|
|
where bf_id = OLD.id;
|
|
|
|
end;
|
|
$$
|
|
|
|
DELIMITER ;
|
|
|
|
|
|
ALTER TABLE `billing`.`billing_fees`
|
|
DROP COLUMN `offpeak_extra_second`,
|
|
DROP COLUMN `offpeak_extra_rate`,
|
|
DROP COLUMN `onpeak_extra_second`,
|
|
DROP COLUMN `onpeak_extra_rate`;
|
|
|
|
ALTER TABLE `billing`.`billing_fees_history`
|
|
DROP COLUMN `offpeak_extra_second`,
|
|
DROP COLUMN `offpeak_extra_rate`,
|
|
DROP COLUMN `onpeak_extra_second`,
|
|
DROP COLUMN `onpeak_extra_rate`;
|
|
|
|
ALTER TABLE `billing`.`billing_fees_raw`
|
|
DROP COLUMN `offpeak_extra_second`,
|
|
DROP COLUMN `offpeak_extra_rate`,
|
|
DROP COLUMN `onpeak_extra_second`,
|
|
DROP COLUMN `onpeak_extra_rate`; |