optimize update script

This commit is contained in:
nupplaPhil 2020-01-06 22:46:22 +01:00
parent 1bce3fd0f1
commit 6f4eee516b
No known key found for this signature in database
GPG key ID: D8365C3D36B77D90

View file

@ -413,27 +413,20 @@ function update_1330()
{ {
$currStorage = Config::get('storage', 'class', ''); $currStorage = Config::get('storage', 'class', '');
// set the name of the storage instead of the classpath as config
if (!empty($currStorage)) { if (!empty($currStorage)) {
$storageName = array_key_first(\Friendica\Core\StorageManager::DEFAULT_BACKENDS, $currStorage); /** @var Storage\IStorage $currStorage */
if (!Config::set('storage', 'name', $storageName) || if (!Config::set('storage', 'name', $currStorage::getName()) ||
!Config::delete('storage', 'class')) { !Config::delete('storage', 'class')) {
return Update::FAILED; return Update::FAILED;
}; };
} }
// Update photos // Update attachments and photos
if (!DBA::update('photo', ['backend-class' => Storage\Filesystem::NAME], ['backend-class' => 'Friendica\Model\Storage\Filesystem']) || if (!DBA::p("UPDATE `photo` SET `photo`.`backend-class` = SUBSTR(`photo`.`backend-class`, 22) WHERE `photo`.`backend-class` LIKE 'Friendica\\Model\\Storage\\%'") ||
!DBA::update('photo', ['backend-class' => Storage\Database::NAME], ['backend-class' => 'Friendica\Model\Storage\Database']) || !DBA::p("UPDATE `attach` SET `attach`.`backend-class` = SUBSTR(`attach`.`backend-class`, 22) WHERE `attach`.`backend-class` LIKE 'Friendica\\Model\\Storage\\%'")) {
!DBA::update('photo', ['backend-class' => Storage\SystemResource::NAME], ['backend-class' => 'Friendica\Model\Storage\SystemResource'])) {
return Update::FAILED; return Update::FAILED;
}; };
// update attachments
if (!DBA::update('attach', ['backend-class' => Storage\Filesystem::NAME], ['backend-class' => 'Friendica\Model\Storage\Filesystem']) ||
!DBA::update('attach', ['backend-class' => Storage\Database::NAME], ['backend-class' => 'Friendica\Model\Storage\Database']) ||
!DBA::update('attach', ['backend-class' => Storage\SystemResource::NAME], ['backend-class' => 'Friendica\Model\Storage\SystemResource'])) {
return Update::FAILED;
}
return Update::SUCCESS; return Update::SUCCESS;
} }