notification-type-procs.xql
DB Query file
Related Files
- packages/notifications/tcl/notification-type-procs.xql
- packages/notifications/tcl/notification-type-procs.tcl
- packages/notifications/tcl/notification-type-procs-postgresql.xql
- packages/notifications/tcl/notification-type-procs-oracle.xql
[ hide source ] | [ make this the default ]
File Contents
<?xml version="1.0"?>
<queryset>
<fullquery name="notification::type::get_impl_key.select_impl_key">
<querytext>
select impl_name from acs_sc_impls, notification_types
where acs_sc_impls.impl_id = notification_types.sc_impl_id
and type_id= :type_id
</querytext>
</fullquery>
<fullquery name="notification::type::get_type_id_not_cached.select_type_id">
<querytext>
select type_id
from notification_types
where short_name = :short_name
</querytext>
</fullquery>
<fullquery name="notification::type::get.select_notification_type">
<querytext>
select type_id,
short_name,
pretty_name,
description
from notification_types
where short_name = :short_name
</querytext>
</fullquery>
<fullquery name="notification::type::interval_enable.insert_interval_map">
<querytext>
insert
into notification_types_intervals
(type_id, interval_id)
select :type_id,
:interval_id
from dual
where not exists (select 1
from notification_types_intervals
where type_id = :type_id
and interval_id = :interval_id)
</querytext>
</fullquery>
<fullquery name="notification::type::interval_disable.delete_interval_map">
<querytext>
delete
from notification_types_intervals
where type_id = :type_id
and interval_id = :interval_id
</querytext>
</fullquery>
<fullquery name="notification::type::delivery_method_enable.insert_delivery_method_map">
<querytext>
insert
into notification_types_del_methods
(type_id, delivery_method_id)
select :type_id,
:delivery_method_id
from dual
where not exists (select 1
from notification_types_del_methods
where type_id = :type_id
and delivery_method_id = :delivery_method_id)
</querytext>
</fullquery>
<fullquery name="notification::type::delivery_method_disable.delete_delivery_method_map">
<querytext>
delete
from notification_types_del_methods
where type_id = :type_id
and delivery_method_id = :delivery_method_id
</querytext>
</fullquery>
<fullquery name="notification::type::new.enable_all_intervals">
<querytext>
insert into notification_types_intervals
(type_id, interval_id)
select :type_id, interval_id
from notification_intervals
</querytext>
</fullquery>
<fullquery name="notification::type::new.enable_all_delivery_methods">
<querytext>
insert into notification_types_del_methods
(type_id, delivery_method_id)
select :type_id, delivery_method_id
from notification_delivery_methods
</querytext>
</fullquery>
</queryset>