- (SELECT `uri-id` FROM `thread`
- INNER JOIN `contact` ON `id` = `contact-id` AND NOT `notify_new_posts`
- WHERE `received` < UTC_TIMESTAMP() - INTERVAL ? DAY
- AND NOT `mention` AND NOT `starred` AND NOT `wall` AND NOT `origin`
- AND `thread`.`uid` != 0 AND NOT `iid` IN (SELECT `parent` FROM `item`
- WHERE (`item`.`starred` OR (`item`.`resource-id` != '')
- OR (`item`.`event-id` != '') OR (`item`.`attach` != '')
- OR `item`.`wall` OR `item`.`origin`
- OR `uri-id` IN (SELECT `uri-id` FROM `post-category`
- WHERE `uri-id` = `item`.`uri-id`))
- AND `item`.`parent` = `thread`.`iid`))
- ORDER BY `id` LIMIT ?", $expire_days, $limit);
+ (SELECT `uri-id` FROM `post-thread` WHERE `received` < UTC_TIMESTAMP() - INTERVAL ? DAY
+ AND NOT `uri-id` IN (SELECT `uri-id` FROM `post-thread-user`
+ WHERE (`mention` OR `starred` OR `wall` OR `pinned`) AND `uri-id` = `post-thread`.`uri-id`)
+ AND NOT `uri-id` IN (SELECT `uri-id` FROM `post-category`
+ WHERE `uri-id` = `post-thread`.`uri-id`)
+ AND NOT `uri-id` IN (SELECT `uri-id` FROM `post-media`
+ WHERE `uri-id` = `post-thread`.`uri-id`)
+ AND NOT `uri-id` IN (SELECT `parent-uri-id` FROM `post-user` INNER JOIN `contact` ON `contact`.`id` = `contact-id` AND `notify_new_posts`
+ WHERE `parent-uri-id` = `post-thread`.`uri-id`)
+ AND NOT `uri-id` IN (SELECT `parent-uri-id` FROM `post-user`
+ WHERE (`origin` OR `event-id` != 0 OR `post-type` = ?) AND `parent-uri-id` = `post-thread`.`uri-id`)
+ AND NOT `uri-id` IN (SELECT `uri-id` FROM `post-content`
+ WHERE `resource-id` != 0 AND `uri-id` = `post-thread`.`uri-id`))
+ ORDER BY `id` LIMIT ?", $expire_days, Item::PT_PERSONAL_NOTE, $limit);