Remove the queue from the core

This commit is contained in:
Michael 2019-04-05 18:04:39 +00:00
parent bd13a73b2b
commit 46a99a05a1
12 changed files with 46 additions and 381 deletions

View file

@ -13,6 +13,7 @@ use Friendica\Model\GContact;
use Friendica\Model\Item;
use Friendica\Model\User;
use Friendica\Util\DateTimeFormat;
use Friendica\Worker\Delivery;
/**
*
@ -334,7 +335,7 @@ function update_1298()
DBA::update('profile', [$translateKey => $key], ['id' => $data['id']]);
Logger::notice('Updated contact', ['action' => 'update', 'contact' => $data['id'], "$translateKey" => $key,
'was' => $data[$translateKey]]);
Worker::add(PRIORITY_LOW, 'ProfileUpdate', $data['id']);
Worker::add(PRIORITY_LOW, 'ProfileUpdate', $data['id']);
Contact::updateSelfFromUserID($data['id']);
GContact::updateForUser($data['id']);
$success++;
@ -346,3 +347,30 @@ function update_1298()
}
return Update::SUCCESS;
}
function update_1309()
{
$queue = DBA::select('queue', ['id', 'cid', 'guid']);
while ($entry = DBA::fetch($queue)) {
$contact = DBA::selectFirst('contact', ['uid'], ['id' => $entry['cid']]);
if (!DBA::isResult($contact)) {
continue;
}
$item = Item::selectFirst(['id', 'gravity'], ['uid' => $contact['uid'], 'guid' => $entry['guid']]);
if (!DBA::isResult($item)) {
continue;
}
if ($item['gravity'] == GRAVITY_PARENT) {
$cmd = Delivery::POST;
} else {
$cmd = Delivery::COMMENT;
}
$deliver_options = ['priority' => PRIORITY_MEDIUM, 'dont_fork' => true];
Worker::add($deliver_options, 'Delivery', $cmd, $item['id'], $entry['cid']);
Logger::info('Added delivery worker', ['command' => $cmd, 'item' => $item['id'], 'contact' => $entry['cid']]);
}
return Update::SUCCESS;
}