Index: openacs-4/packages/notifications/tcl/sweep-procs-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/notifications/tcl/Attic/sweep-procs-postgresql.xql,v
diff -u -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;