notification-procs.xql
DB Query file
Related Files
- packages/notifications/tcl/notification-procs.xql
- packages/notifications/tcl/notification-procs.tcl
- packages/notifications/tcl/notification-procs-postgresql.xql
- packages/notifications/tcl/notification-procs-oracle.xql
[ hide source ] | [ make this the default ]
File Contents
<?xml version="1.0"?> <queryset> <fullquery name="notification::get_interval_id.select_interval_id"> <querytext> select interval_id from notification_intervals where name = :name </querytext> </fullquery> <fullquery name="notification::get_delivery_method_id.select_delivery_method_id"> <querytext> select delivery_method_id from notification_delivery_methods where short_name = :name </querytext> </fullquery> <fullquery name="notification::get_all_intervals.select_all_intervals"> <querytext> select name, interval_id, n_seconds from notification_intervals where n_seconds>=0 order by n_seconds </querytext> </fullquery> <fullquery name="notification::get_intervals.select_intervals"> <querytext> select name, notification_intervals.interval_id from notification_intervals, notification_types_intervals where notification_intervals.interval_id = notification_types_intervals.interval_id and type_id = :type_id order by n_seconds </querytext> </fullquery> <fullquery name="notification::get_delivery_methods.select_delivery_methods"> <querytext> select pretty_name, notification_delivery_methods.delivery_method_id from notification_delivery_methods, notification_types_del_methods where notification_delivery_methods.delivery_method_id = notification_types_del_methods.delivery_method_id and type_id = :type_id order by pretty_name </querytext> </fullquery> <fullquery name="notification::new.select_notification_requests"> <querytext> select cc.user_id, interval_id, delivery_method_id, format from notification_requests nr, cc_users cc where type_id = :type_id and nr.object_id = :object_id and nr.user_id = cc.user_id and cc.member_state = 'approved' </querytext> </fullquery> <fullquery name="notification::new.select_notified"> <querytext> select user_id, interval_id, delivery_method_id from notification_requests where type_id = :type_id and object_id = :object_id </querytext> </fullquery> <fullquery name="notification::delete.delete_mappings"> <querytext> delete from notification_user_map where notification_id = :notification_id </querytext> </fullquery> <fullquery name="notification::mark_sent.insert_notification_user_map"> <querytext> insert into notification_user_map (notification_id, user_id, sent_date) select :notification_id, :user_id, current_timestamp from dual where exists (select 1 from notifications where notification_id = :notification_id) </querytext> </fullquery> </queryset>