X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FDatabase%2FPostUpdate.php;h=3e2627b9a9f5f585fd06af4fef7f9244d5f79172;hb=bb5e6d248b384192ab070108afbfb58acbee3fc3;hp=2140aa837a157ca0f1aa8ff4c8875adb9ae98bcf;hpb=fe373a10aaa8d6efba035319841a9f527f20fdec;p=friendica.git diff --git a/src/Database/PostUpdate.php b/src/Database/PostUpdate.php index 2140aa837a..3e2627b9a9 100644 --- a/src/Database/PostUpdate.php +++ b/src/Database/PostUpdate.php @@ -1,6 +1,6 @@ set('system', 'post_update_version', 1329); + return true; + } + $id = DI::config()->get('system', 'post_update_version_1329_id', 0); Logger::info('Start', ['item' => $id]); @@ -188,7 +195,7 @@ class PostUpdate $rows = 0; $condition = ["`id` > ?", $id]; $params = ['order' => ['id'], 'limit' => 10000]; - $items = DBA::select('item', ['id'], $condition, $params); + $items = DBA::select('item', ['id', 'uri-id', 'uid'], $condition, $params); if (DBA::errorNo() != 0) { Logger::error('Database error', ['no' => DBA::errorNo(), 'message' => DBA::errorMessage()]); @@ -198,7 +205,7 @@ class PostUpdate while ($item = DBA::fetch($items)) { $id = $item['id']; - UserItem::setNotification($item['id']); + Post\UserNotification::setNotification($item['uri-id'], $item['uid']); ++$rows; } @@ -230,6 +237,11 @@ class PostUpdate return true; } + if (!DBStructure::existsTable('item-content')) { + DI::config()->set('system', 'post_update_version', 1342); + return true; + } + $id = DI::config()->get('system', 'post_update_version_1341_id', 0); Logger::info('Start', ['item' => $id]); @@ -283,7 +295,7 @@ class PostUpdate return true; } - if (!DBStructure::existsTable('term')) { + if (!DBStructure::existsTable('term') || !DBStructure::existsTable('item-content')) { DI::config()->set('system', 'post_update_version', 1342); return true; } @@ -510,6 +522,11 @@ class PostUpdate return true; } + if (!DBStructure::existsTable('item-activity') || !DBStructure::existsTable('item')) { + DI::config()->set('system', 'post_update_version', 1347); + return true; + } + $id = DI::config()->get("system", "post_update_version_1347_id", 0); Logger::info('Start', ['item' => $id]); @@ -752,4 +769,51 @@ class PostUpdate return false; } + + /** + * update the "hash" field in the photo table + * + * @return bool "true" when the job is done + * @throws \Friendica\Network\HTTPException\InternalServerErrorException + * @throws \ImagickException + */ + private static function update1400() + { + // Was the script completed? + if (DI::config()->get("system", "post_update_version") >= 1400) { + return true; + } + + if (!DBStructure::existsTable('item')) { + DI::config()->set("system", "post_update_version", 1400); + return true; + } + + $condition = ["`extid` != ? AND EXISTS(SELECT `id` FROM `post-user` WHERE `uri-id` = `item`.`uri-id` AND `uid` = `item`.`uid` AND `external-id` IS NULL)", '']; + Logger::info('Start', ['rest' => DBA::count('item', $condition)]); + + $rows = 0; + $items = DBA::select('item', ['uri-id', 'uid', 'extid'], $condition, ['order' => ['id'], 'limit' => 10000]); + + if (DBA::errorNo() != 0) { + Logger::error('Database error', ['no' => DBA::errorNo(), 'message' => DBA::errorMessage()]); + return false; + } + + while ($item = DBA::fetch($items)) { + Post::update(['external-id' => ItemURI::getIdByURI($item['extid'])], ['uri-id' => $item['uri-id'], 'uid' => $item['uid']]); + ++$rows; + } + DBA::close($items); + + Logger::info('Processed', ['rows' => $rows]); + + if ($rows <= 100) { + DI::config()->set("system", "post_update_version", 1400); + Logger::info('Done'); + return true; + } + + return false; + } }