Index: openacs.org-dev/packages/notifications/tcl/sweep-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs.org-dev/packages/notifications/tcl/sweep-procs-postgresql.xql,v diff -u -r1.1 -r1.2 --- openacs.org-dev/packages/notifications/tcl/sweep-procs-postgresql.xql 9 Jul 2002 17:35:10 -0000 1.1 +++ openacs.org-dev/packages/notifications/tcl/sweep-procs-postgresql.xql 12 Feb 2003 13:18:07 -0000 1.2 @@ -5,39 +5,33 @@ - select notification_id - from notifications - where not exists (select notifications.notification_id - from notifications - inner join notification_requests - on ( - notifications.type_id = notification_requests.type_id - and notifications.object_id = notification_requests.object_id - ) - left outer join notification_user_map - on (notifications.notification_id = notification_user_map.notification_id) - where notification_user_map.sent_date is null) + select notification_id + from notifications + except + select distinct notification_id + from notifications inner join notification_requests using (type_id, object_id) + left outer join notification_user_map using (notification_id, user_id) + where sent_date is null - select notifications.notification_id, - notifications.notif_subject, - notifications.notif_text, - notifications.notif_html, - notification_requests.user_id, - acs_object__name(notifications.object_id) as object_name - from notifications - inner join notification_requests - on ( - notifications.type_id = notification_requests.type_id - and notifications.object_id = notification_requests.object_id - ) - left outer join notification_user_map - on (notifications.notification_id = notification_user_map.notification_id) - where notification_requests.interval_id = :interval_id - and notification_user_map.sent_date is null + select notification_id, + notif_subject, + notif_text, + notif_html, + user_id, + type_id, + delivery_method_id, + response_id + from notifications inner join notification_requests using (type_id, object_id) + inner join acs_objects on (notification_requests.request_id = acs_objects.object_id) + left outer join notification_user_map using (notification_id, user_id) + where sent_date is null + and creation_date <= notif_date + and interval_id = :interval_id + order by user_id, type_id