Removing of orphaned activity and content data
This commit is contained in:
parent
9e262e6157
commit
b421e7708f
1 changed files with 13 additions and 1 deletions
|
@ -39,12 +39,24 @@ class Expire {
|
||||||
}
|
}
|
||||||
dba::close($rows);
|
dba::close($rows);
|
||||||
|
|
||||||
logger('Delete expired items - done', LOGGER_DEBUG);
|
// Normally we shouldn't have orphaned data at all.
|
||||||
|
// If we do have some, then we have to check why.
|
||||||
|
logger('Deleting orphaned item activities - start', LOGGER_DEBUG);
|
||||||
|
$condition = ["NOT EXISTS (SELECT `iaid` FROM `item` WHERE `item`.`uri` = `item-activity`.`uri`)"];
|
||||||
|
dba::delete('item-activity', $condition);
|
||||||
|
logger('Orphaned item activities deleted: ' . dba::affected_rows(), LOGGER_DEBUG);
|
||||||
|
|
||||||
|
logger('Deleting orphaned item content - start', LOGGER_DEBUG);
|
||||||
|
$condition = ["NOT EXISTS (SELECT `icid` FROM `item` WHERE `item`.`uri` = `item-content`.`uri`)"];
|
||||||
|
dba::delete('item-content', $condition);
|
||||||
|
logger('Orphaned item content deleted: ' . dba::affected_rows(), LOGGER_DEBUG);
|
||||||
|
|
||||||
// make this optional as it could have a performance impact on large sites
|
// make this optional as it could have a performance impact on large sites
|
||||||
if (intval(Config::get('system', 'optimize_items'))) {
|
if (intval(Config::get('system', 'optimize_items'))) {
|
||||||
dba::e("OPTIMIZE TABLE `item`");
|
dba::e("OPTIMIZE TABLE `item`");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
logger('Delete expired items - done', LOGGER_DEBUG);
|
||||||
return;
|
return;
|
||||||
} elseif (intval($param) > 0) {
|
} elseif (intval($param) > 0) {
|
||||||
$user = dba::selectFirst('user', ['uid', 'username', 'expire'], ['uid' => $param]);
|
$user = dba::selectFirst('user', ['uid', 'username', 'expire'], ['uid' => $param]);
|
||||||
|
|
Loading…
Reference in a new issue