Updated postupdate function

2022.09-rc
Michael 2020-05-26 21:45:57 +00:00
rodzic ba9cf32f36
commit 4d23de997a
1 zmienionych plików z 17 dodań i 6 usunięć

Wyświetl plik

@ -850,20 +850,31 @@ class PostUpdate
$start_id = $id; $start_id = $id;
$rows = 0; $rows = 0;
$condition = ["`id` > ? AND `vid` IS NULL", $id];
$params = ['order' => ['id'], 'limit' => 10000]; $items = DBA::p("SELECT `item`.`id`, `item`.`vid`, `item`.`verb` AS `item-verb`, `item-content`.`verb`, `item-activity`.`activity`
$items = Item::select(['id', 'verb'], $condition, $params); FROM `item` LEFT JOIN `item-content` ON `item-content`.`uri-id` = `item`.`uri-id`
LEFT JOIN `item-activity` ON `item-activity`.`uri-id` = `item`.`uri-id` AND `item`.`gravity` = ?
WHERE `item`.`id` >= ? ORDER BY `item`.`id` LIMIT 10000", GRAVITY_ACTIVITY, $id);
if (DBA::errorNo() != 0) { if (DBA::errorNo() != 0) {
Logger::error('Database error', ['no' => DBA::errorNo(), 'message' => DBA::errorMessage()]); Logger::error('Database error', ['no' => DBA::errorNo(), 'message' => DBA::errorMessage()]);
return false; return false;
} }
while ($item = Item::fetch($items)) { while ($item = DBA::fetch($items)) {
$id = $item['id']; $id = $item['id'];
$verb = $item['item-verb'];
if (empty($verb)) {
$verb = $item['verb'];
}
if (empty($verb) && is_int($item['activity'])) {
$verb = Item::ACTIVITIES[$item['activity']];
}
if (empty($verb)) {
continue;
}
DBA::update('item', ['vid' => Verb::getID($item['verb'])], ['id' => $item['id']]); DBA::update('item', ['vid' => Verb::getID($verb)], ['id' => $item['id']]);
++$rows; ++$rows;
} }
DBA::close($items); DBA::close($items);