diff --git a/script/mail_new_activity b/script/mail_new_activity index 803cfb9..c4de746 100755 --- a/script/mail_new_activity +++ b/script/mail_new_activity @@ -48,7 +48,7 @@ mailing_list_users = User.where(:mailing_list_enabled => true) last_story_id = (Keystore.value_for(LAST_STORY_KEY) || Story.last.id).to_i -Story.where("id > ?", last_story_id).order(:id).each do |s| +Story.where("id > ? AND is_expired = ?", last_story_id, false).order(:id).each do |s| s.fetch_story_cache! if s.story_cache.blank? @@ -118,7 +118,8 @@ Keystore.put(LAST_STORY_KEY, last_story_id) last_comment_id = (Keystore.value_for(LAST_COMMENT_KEY) || Comment.last.id).to_i -Comment.where("id > ?", last_comment_id).order(:id).each do |c| +Comment.where("id > ? AND (is_deleted = ? AND is_moderated = ?)", +last_comment_id, false, false).order(:id).each do |c| mailing_list_users.each do |u| if (c.story.tags.map{|t| t.id } & u.tag_filters.map{|t| t.tag_id }).any? next