]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/Expire.php
Prevent permissionset foreign key constraint
[friendica.git] / src / Worker / Expire.php
index 7ad427d6b3c061b67a871ea8ce5165b9cf358f41..52e0912f52b0ae626e113fa3999b9ca3f30a24e8 100644 (file)
@@ -27,6 +27,7 @@ use Friendica\Core\Worker;
 use Friendica\Database\DBA;
 use Friendica\DI;
 use Friendica\Model\Item;
+use Friendica\Model\Post;
 
 /**
  * Expires old item entries
@@ -43,10 +44,11 @@ class Expire
                        Logger::log('Delete expired items', Logger::DEBUG);
                        // physically remove anything that has been deleted for more than two months
                        $condition = ["`deleted` AND `changed` < UTC_TIMESTAMP() - INTERVAL 60 DAY"];
-                       $rows = DBA::select('item', ['id', 'guid'],  $condition);
+                       $rows = DBA::select('item', ['id', 'guid', 'uri-id', 'uid'],  $condition);
                        while ($row = DBA::fetch($rows)) {
                                Logger::info('Delete expired item', ['id' => $row['id'], 'guid' => $row['guid']]);
                                DBA::delete('item', ['id' => $row['id']]);
+                               Post\User::delete(['uri-id' => $row['uri-id'], 'uid' => $row['uid']]);
                        }
                        DBA::close($rows);