"ACTION_STATEMENT":"begin\n\n delete from accounting.cdr_relation_data where cdr_id = OLD.id;\n delete from accounting.cdr_cash_balance_data where cdr_id = OLD.id;\n delete from accounting.cdr_time_balance_data where cdr_id = OLD.id;\n delete from accounting.cdr_tag_data where cdr_id = OLD.id;\n delete from accounting.cdr_export_status_data where cdr_id = OLD.id;\n delete from accounting.cdr_group where cdr_id = OLD.id;\n\n end",
"ACTION_TIMING":"AFTER",
"EVENT_MANIPULATION":"DELETE",
"EVENT_OBJECT_SCHEMA":"accounting",
"EVENT_OBJECT_TABLE":"cdr",
"TRIGGER_NAME":"cdr_cascade_delete_trig",
"key_col":"cdr_cascade_delete_trig/cdr"
},
"cdr_cascade_update_trig/cdr":{
"ACTION_STATEMENT":"begin\n\n update accounting.cdr_relation_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.cdr_cash_balance_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.cdr_time_balance_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.cdr_tag_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.cdr_export_status_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.cdr_group set cdr_id = NEW.id where cdr_id = OLD.id;\n\n end",
"ACTION_STATEMENT":"begin\n\n select * into @cb_count from (select count(1) from accounting.cdr_cash_balance_data where cash_balance_id = OLD.id limit 1) as cnt;\n if @cb_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_cash_balance, related data exists in accounting.cdr_cash_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @cb_count from (select count(1) from accounting.int_cdr_cash_balance_data where cash_balance_id = OLD.id limit 1) as cnt;\n if @cb_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_cash_balance, related data exists in accounting.int_cdr_cash_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select * into @rel_dir_count\n from (select count(1) from accounting.cdr_relation_data where direction_id = OLD.id limit 1) as cnt;\n if @rel_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.cdr_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @cash_balance_dir_count\n from (select count(1) from accounting.cdr_cash_balance_data where direction_id = OLD.id limit 1) as cnt;\n if @cash_balance_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.cdr_cash_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @time_balance_dir_count\n from (select count(1) from accounting.cdr_time_balance_data where direction_id = OLD.id limit 1) as cnt;\n if @time_balance_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.cdr_time_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @tag_dir_count\n from (select count(1) from accounting.cdr_tag_data where direction_id = OLD.id limit 1) as cnt;\n if @tag_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.cdr_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n\n select * into @rel_dir_count\n from (select count(1) from accounting.int_cdr_relation_data where direction_id = OLD.id limit 1) as cnt;\n if @rel_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.int_cdr_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @cash_balance_dir_count\n from (select count(1) from accounting.int_cdr_cash_balance_data where direction_id = OLD.id limit 1) as cnt;\n if @cash_balance_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.int_cdr_cash_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @time_balance_dir_count\n from (select count(1) from accounting.int_cdr_time_balance_data where direction_id = OLD.id limit 1) as cnt;\n if @time_balance_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.int_cdr_time_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @tag_dir_count\n from (select count(1) from accounting.int_cdr_tag_data where direction_id = OLD.id limit 1) as cnt;\n if @tag_dir_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_direction, related data exists in accounting.int_cdr_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n end",
"ACTION_STATEMENT":"begin\n\n select * into @es_count from (select count(1) from accounting.cdr_export_status_data where status_id = OLD.id limit 1) as cnt;\n if @ct_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_export_status, related data exists in accounting.cdr_export_status_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @es_count from (select count(1) from accounting.int_cdr_export_status_data where status_id = OLD.id limit 1) as cnt;\n if @ct_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_export_status, related data exists in accounting.int_cdr_export_status_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select * into @rel_prov_count\n from (select count(1) from accounting.cdr_relation_data where provider_id = OLD.id limit 1) as cnt;\n if @rel_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.cdr_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @cash_balance_prov_count\n from (select count(1) from accounting.cdr_cash_balance_data where provider_id = OLD.id limit 1) as cnt;\n if @cash_balance_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.cdr_cash_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @time_balance_prov_count\n from (select count(1) from accounting.cdr_time_balance_data where provider_id = OLD.id limit 1) as cnt;\n if @time_balance_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.cdr_time_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @tag_prov_count\n from (select count(1) from accounting.cdr_tag_data where provider_id = OLD.id limit 1) as cnt;\n if @tag_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.cdr_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n\n\n select * into @rel_prov_count\n from (select count(1) from accounting.int_cdr_relation_data where provider_id = OLD.id limit 1) as cnt;\n if @rel_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.int_cdr_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @cash_balance_prov_count\n from (select count(1) from accounting.int_cdr_cash_balance_data where provider_id = OLD.id limit 1) as cnt;\n if @cash_balance_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.int_cdr_cash_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @time_balance_prov_count\n from (select count(1) from accounting.int_cdr_time_balance_data where provider_id = OLD.id limit 1) as cnt;\n if @time_balance_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.int_cdr_time_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @tag_prov_count\n from (select count(1) from accounting.int_cdr_tag_data where provider_id = OLD.id limit 1) as cnt;\n if @tag_prov_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_provider, related data exists in accounting.int_cdr_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select * into @rel_count from (select count(1) from accounting.cdr_relation_data where relation_id = OLD.id limit 1) as cnt;\n if @rel_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_relation, related data exists in accounting.cdr_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @rel_count from (select count(1) from accounting.int_cdr_relation_data where relation_id = OLD.id limit 1) as cnt;\n if @rel_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_relation, related data exists in accounting.int_cdr_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select * into @ct_count from (select count(1) from accounting.cdr_tag_data where tag_id = OLD.id limit 1) as cnt;\n if @ct_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_tag, related data exists in accounting.cdr_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @ct_count from (select count(1) from accounting.int_cdr_tag_data where tag_id = OLD.id limit 1) as cnt;\n if @ct_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_tag, related data exists in accounting.int_cdr_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select * into @tb_count from (select count(1) from accounting.cdr_time_balance_data where time_balance_id = OLD.id limit 1) as cnt;\n if @tb_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_time_balance, related data exists in accounting.cdr_time_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n select * into @tb_count from (select count(1) from accounting.int_cdr_time_balance_data where time_balance_id = OLD.id limit 1) as cnt;\n if @tb_count > 0 then\n set @err_msg = 'Error deleting data from accounting.cdr_time_balance, related data exists in accounting.int_cdr_time_balance_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select count(1) into @rel_count from (select count(1) from accounting.events_relation_data where relation_id = OLD.id limit 1) as cnt;\n\n if @rel_count > 0 then\n set @err_msg = 'Error deleting data from accounting.events_relation, related data exists in accounting.events_relation_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n select count(1) into @tag_count from (select count(1) from accounting.events_tag_data where tag_id = OLD.id limit 1) as cnt;\n\n if @tag_count > 0 then\n set @err_msg = 'Error deleting data from accounting.events_tag, related data exists in accounting.events_tag_data';\n signal sqlstate '45000' set message_text = @err_msg;\n end if;\n\n end",
"ACTION_STATEMENT":"begin\n\n delete from accounting.int_cdr_relation_data where cdr_id = OLD.id;\n delete from accounting.int_cdr_cash_balance_data where cdr_id = OLD.id;\n delete from accounting.int_cdr_time_balance_data where cdr_id = OLD.id;\n delete from accounting.int_cdr_tag_data where cdr_id = OLD.id;\n delete from accounting.int_cdr_export_status_data where cdr_id = OLD.id;\n delete from accounting.int_cdr_group where cdr_id = OLD.id;\n\n end",
"ACTION_TIMING":"AFTER",
"EVENT_MANIPULATION":"DELETE",
"EVENT_OBJECT_SCHEMA":"accounting",
"EVENT_OBJECT_TABLE":"int_cdr",
"TRIGGER_NAME":"int_cdr_cascade_delete_trig",
"key_col":"int_cdr_cascade_delete_trig/int_cdr"
},
"int_cdr_cascade_update_trig/int_cdr":{
"ACTION_STATEMENT":"begin\n\n update accounting.int_cdr_relation_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.int_cdr_cash_balance_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.int_cdr_time_balance_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.int_cdr_tag_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.int_cdr_export_status_data set cdr_id = NEW.id where cdr_id = OLD.id;\n update accounting.int_cdr_group set cdr_id = NEW.id where cdr_id = OLD.id;\n\n end",
"VIEW_DEFINITION":"select `cbpn`.`contract_id` AS `contract_id`,max(`cbpns`.`effective_start_time`) AS `effective_start_time` from (`billing`.`contracts_billing_profile_network_schedule` `cbpns` join `billing`.`contracts_billing_profile_network` `cbpn` on(`cbpns`.`profile_network_id` = `cbpn`.`id`)) where `cbpns`.`effective_start_time` <= unix_timestamp(current_timestamp()) and `cbpn`.`base` = 1 group by `cbpn`.`contract_id`",
"VIEW_DEFINITION":"select `s`.`username` AS `username`,`s`.`username` AS `sub_username`,`s`.`domain` AS `domain`,`s`.`uuid` AS `uuid`,`s`.`password` AS `password`,`s`.`ha1` AS `ha1`,`s`.`ha1b` AS `ha1b`,0 AS `is_devid`,NULL AS `devid_alias` from `kamailio`.`subscriber` `s` union select `d`.`alias_username` AS `username`,`s`.`username` AS `sub_username`,`d`.`alias_domain` AS `domain`,`s`.`uuid` AS `uuid`,`s`.`password` AS `password`,`s`.`ha1` AS `ha1`,`s`.`ha1b` AS `ha1b`,`d`.`is_devid` AS `is_devid`,`d`.`devid_alias` AS `devid_alias` from (`kamailio`.`subscriber` `s` join `kamailio`.`dbaliases` `d` on(`d`.`username` = `s`.`username` and `d`.`domain` = `s`.`domain` and `d`.`is_devid` = 1))",
"VIEW_DEFINITION":"select `billing`.`contracts`.`id` AS `id`,concat('o=',`billing`.`contracts`.`id`,',dc=hpbx,dc=sipwise,dc=com') AS `dn`,3 AS `oc_map_id`,0 AS `parent`,`billing`.`contracts`.`id` AS `keyval` from `billing`.`contracts` union select `users`.`id` + 100000 AS `org_id`,concat('uid=',`users`.`uuid`,',o=',`users`.`account_id`,',dc=hpbx,dc=sipwise,dc=com') AS `Name_exp_2`,1 AS `1`,`users`.`account_id` AS `account_id`,`users`.`id` AS `id` from `ldap`.`users`",