Index: openacs-4/packages/notifications/tcl/sweep-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/notifications/tcl/sweep-procs-postgresql.xql,v diff -u -N -r1.3.2.1 -r1.3.2.2 --- openacs-4/packages/notifications/tcl/sweep-procs-postgresql.xql 6 Dec 2002 21:04:19 -0000 1.3.2.1 +++ openacs-4/packages/notifications/tcl/sweep-procs-postgresql.xql 17 Dec 2002 16:53:21 -0000 1.3.2.2 @@ -5,42 +5,33 @@ - select notifications.notification_id + select notification_id from notifications except - select distinct notifications.notification_id - from notifications left outer join notification_user_map - on (notifications.notification_id = notification_user_map.notification_id) - inner join notification_requests - on (notifications.type_id = notification_requests.type_id - and notifications.object_id = notification_requests.object_id) - where sent_date is null + 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, - notification_requests.type_id, - notification_requests.delivery_method_id, - notifications.response_id - from notifications - inner join notification_requests - on ( - notifications.type_id = notification_requests.type_id - and notifications.object_id = notification_requests.object_id - and notification_requests.interval_id = :interval_id - ) - inner join acs_objects on (notification_requests.request_id = acs_objects.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 - and acs_objects.creation_date <= notifications.notif_date - order by notification_requests.user_id, notification_requests.type_id + 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;