]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/CleanItemUri.php
More "item" traces removed
[friendica.git] / src / Worker / CleanItemUri.php
index 268fe29dc7a8bf364d426b696ba3aec0951f5dc3..8f74d99fb0767dec839eaa5e6c27a4917fd89dd1 100644 (file)
@@ -42,9 +42,10 @@ class CleanItemUri
                }
                Logger::notice('Start deleting orphaned URI-ID', ['last-id' => $item['uri-id']]);
                $ret = DBA::e("DELETE FROM `item-uri` WHERE `id` < ?
-                       AND NOT `id` IN (SELECT `uri-id` FROM `item`)
-                       AND NOT `id` IN (SELECT `parent-uri-id` FROM `item`)
-                       AND NOT `id` IN (SELECT `thr-parent-id` FROM `item`)", $item['uri-id']);
+                       AND NOT EXISTS(SELECT `uri-id` FROM `post-user` WHERE `uri-id` = `item-uri`.`id`)
+                       AND NOT EXISTS(SELECT `parent-uri-id` FROM `post-user` WHERE `parent-uri-id` = `item-uri`.`id`)
+                       AND NOT EXISTS(SELECT `thr-parent-id` FROM `post-user` WHERE `thr-parent-id` = `item-uri`.`id`)
+                       AND NOT EXISTS(SELECT `external-id` FROM `post-user` WHERE `external-id` = `item-uri`.`id`)", $item['uri-id']);
                Logger::notice('Orphaned URI-ID entries removed', ['result' => $ret, 'rows' => DBA::affectedRows()]);
        }
 }