// Needed for the helper function to read from the legacy term table
const OBJECT_TYPE_POST = 1;
- const VERSION = 1452;
+ const VERSION = 1484;
/**
* Calls the post update functions
if (!self::update1452()) {
return false;
}
+ if (!self::update1483()) {
+ return false;
+ }
+ if (!self::update1484()) {
+ return false;
+ }
return true;
}
}
$max_item_delivery_data = DBA::selectFirst('item-delivery-data', ['iid'], ['queue_count > 0 OR queue_done > 0'], ['order' => ['iid']]);
- $max_iid = $max_item_delivery_data['iid'];
+ $max_iid = $max_item_delivery_data['iid'] ?? 0;
Logger::info('Start update1297 with max iid: ' . $max_iid);
private static function update1347()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1347) {
+ if (DI::config()->get('system', 'post_update_version') >= 1347) {
return true;
}
return true;
}
- $id = DI::config()->get("system", "post_update_version_1347_id", 0);
+ $id = DI::config()->get('system', 'post_update_version_1347_id', 0);
Logger::info('Start', ['item' => $id]);
}
DBA::close($items);
- DI::config()->set("system", "post_update_version_1347_id", $id);
+ DI::config()->set('system', 'post_update_version_1347_id', $id);
Logger::info('Processed', ['rows' => $rows, 'last' => $id]);
if ($start_id == $id) {
- DI::config()->set("system", "post_update_version", 1347);
+ DI::config()->set('system', 'post_update_version', 1347);
Logger::info('Done');
return true;
}
private static function update1348()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1348) {
+ if (DI::config()->get('system', 'post_update_version') >= 1348) {
return true;
}
- $id = DI::config()->get("system", "post_update_version_1348_id", 0);
+ $id = DI::config()->get('system', 'post_update_version_1348_id', 0);
Logger::info('Start', ['contact' => $id]);
}
DBA::close($contacts);
- DI::config()->set("system", "post_update_version_1348_id", $id);
+ DI::config()->set('system', 'post_update_version_1348_id', $id);
Logger::info('Processed', ['rows' => $rows, 'last' => $id]);
if ($start_id == $id) {
- DI::config()->set("system", "post_update_version", 1348);
+ DI::config()->set('system', 'post_update_version', 1348);
Logger::info('Done');
return true;
}
private static function update1349()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1349) {
+ if (DI::config()->get('system', 'post_update_version') >= 1349) {
return true;
}
- $id = DI::config()->get("system", "post_update_version_1349_id", '');
+ $id = DI::config()->get('system', 'post_update_version_1349_id', '');
Logger::info('Start', ['apcontact' => $id]);
}
DBA::close($apcontacts);
- DI::config()->set("system", "post_update_version_1349_id", $id);
+ DI::config()->set('system', 'post_update_version_1349_id', $id);
Logger::info('Processed', ['rows' => $rows, 'last' => $id]);
if ($start_id == $id) {
- DI::config()->set("system", "post_update_version", 1349);
+ DI::config()->set('system', 'post_update_version', 1349);
Logger::info('Done');
return true;
}
private static function update1383()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1383) {
+ if (DI::config()->get('system', 'post_update_version') >= 1383) {
return true;
}
}
DBA::close($photos);
- DI::config()->set("system", "post_update_version", 1383);
+ DI::config()->set('system', 'post_update_version', 1383);
Logger::info('Done', ['deleted' => $deleted]);
return true;
}
private static function update1384()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1384) {
+ if (DI::config()->get('system', 'post_update_version') >= 1384) {
return true;
}
Logger::info('Processed', ['rows' => $rows]);
if ($rows <= 100) {
- DI::config()->set("system", "post_update_version", 1384);
+ DI::config()->set('system', 'post_update_version', 1384);
Logger::info('Done');
return true;
}
private static function update1400()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1400) {
+ if (DI::config()->get('system', 'post_update_version') >= 1400) {
return true;
}
if (!DBStructure::existsTable('item')) {
- DI::config()->set("system", "post_update_version", 1400);
+ DI::config()->set('system', 'post_update_version', 1400);
return true;
}
Logger::info('Processed', ['rows' => $rows]);
if ($rows <= 100) {
- DI::config()->set("system", "post_update_version", 1400);
+ DI::config()->set('system', 'post_update_version', 1400);
Logger::info('Done');
return true;
}
private static function update1424()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1424) {
+ if (DI::config()->get('system', 'post_update_version') >= 1424) {
return true;
}
Logger::info('Processed', ['rows' => $rows]);
if ($rows <= 100) {
- DI::config()->set("system", "post_update_version", 1424);
+ DI::config()->set('system', 'post_update_version', 1424);
Logger::info('Done');
return true;
}
private static function update1425()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1425) {
+ if (DI::config()->get('system', 'post_update_version') >= 1425) {
return true;
}
Logger::info('Processed', ['rows' => $rows]);
if ($rows <= 100) {
- DI::config()->set("system", "post_update_version", 1425);
+ DI::config()->set('system', 'post_update_version', 1425);
Logger::info('Done');
return true;
}
private static function update1426()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1426) {
+ if (DI::config()->get('system', 'post_update_version') >= 1426) {
return true;
}
Logger::info('Processed', ['rows' => $rows]);
if ($rows <= 100) {
- DI::config()->set("system", "post_update_version", 1426);
+ DI::config()->set('system', 'post_update_version', 1426);
Logger::info('Done');
return true;
}
private static function update1427()
{
// Was the script completed?
- if (DI::config()->get("system", "post_update_version") >= 1427) {
+ if (DI::config()->get('system', 'post_update_version') >= 1427) {
return true;
}
Logger::info('Processed', ['rows' => $rows]);
if ($rows <= 100) {
- DI::config()->set("system", "post_update_version", 1427);
+ DI::config()->set('system', 'post_update_version', 1427);
Logger::info('Done');
return true;
}
Logger::info('Start', ['uri-id' => $id]);
- $start_id = $id;
- $rows = 0;
+ $rows = 0;
+ $received = '';
$conversations = DBA::p("SELECT `post-view`.`uri-id`, `conversation`.`source`, `conversation`.`received` FROM `conversation`
INNER JOIN `post-view` ON `post-view`.`uri` = `conversation`.`item-uri`
Logger::info('Processed', ['rows' => $rows, 'last' => $id, 'last-received' => $received]);
- if ($start_id == $id) {
+ if ($rows <= 100) {
DI::config()->set('system', 'post_update_version', 1452);
Logger::info('Done');
return true;
return false;
}
+
+ /**
+ * Correct the parent.
+ * This fixes a bug that was introduced in the development of version 2022.09
+ *
+ * @return bool "true" when the job is done
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \ImagickException
+ */
+ private static function update1483()
+ {
+ // Was the script completed?
+ if (DI::config()->get('system', 'post_update_version') >= 1483) {
+ return true;
+ }
+
+ Logger::info('Start');
+
+ $posts = DBA::select('post-view', ['uri-id'], ['conversation' => './']);
+ while ($post = DBA::fetch($posts)) {
+ $parent = Item::getParent($post['uri-id']);
+ if ($parent != 0) {
+ DBA::update('post', ['parent-uri-id' => $parent], ['uri-id' => $post['uri-id']]);
+ DBA::update('post-user', ['parent-uri-id' => $parent], ['uri-id' => $post['uri-id']]);
+ }
+ }
+ DBA::close($posts);
+
+ DI::config()->set('system', 'post_update_version', 1483);
+ Logger::info('Done');
+ return true;
+ }
+
+ /**
+ * Handle duplicate contact entries
+ *
+ * @return bool "true" when the job is done
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \ImagickException
+ */
+ private static function update1484()
+ {
+ // Was the script completed?
+ if (DI::config()->get('system', 'post_update_version') >= 1484) {
+ return true;
+ }
+
+ $id = DI::config()->get('system', 'post_update_version_1484_id', 0);
+
+ Logger::info('Start', ['id' => $id]);
+
+ $rows = 0;
+
+ $contacts = DBA::select('contact', ['id', 'uid', 'uri-id', 'url'], ["`id` > ?", $id], ['order' => ['id'], 'limit' => 1000]);
+
+ if (DBA::errorNo() != 0) {
+ Logger::error('Database error', ['no' => DBA::errorNo(), 'message' => DBA::errorMessage()]);
+ return false;
+ }
+
+ while ($contact = DBA::fetch($contacts)) {
+ $id = $contact['id'];
+ Contact::setAccountUser($contact['id'], $contact['uid'], $contact['uri-id'], $contact['url']);
+ ++$rows;
+ }
+ DBA::close($contacts);
+
+ DI::config()->set('system', 'post_update_version_1484_id', $id);
+
+ Logger::info('Processed', ['rows' => $rows, 'last' => $id]);
+
+ if ($rows <= 100) {
+ DI::config()->set('system', 'post_update_version', 1484);
+ Logger::info('Done');
+ return true;
+ }
+
+ return false;
+ }
}