]> git.mxchange.org Git - friendica.git/blobdiff - update.php
Unneeded legacy DFRN table removed
[friendica.git] / update.php
index 551d208fe4230500c86afc1b8748525e9248c340..842fefca88f9f4bea7d24dd8e1bedfa71a40fccc 100644 (file)
@@ -53,6 +53,7 @@ use Friendica\Model\ItemURI;
 use Friendica\Model\Notification;
 use Friendica\Model\Photo;
 use Friendica\Model\Post;
+use Friendica\Model\Profile;
 use Friendica\Model\Storage;
 use Friendica\Worker\Delivery;
 
@@ -98,8 +99,9 @@ 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']);
+
                                        Contact::updateSelfFromUserID($data['id']);
+                                       Profile::publishUpdate($data['id']);
                                        $success++;
                                }
                        }
@@ -153,7 +155,9 @@ function update_1323()
 {
        $users = DBA::select('user', ['uid']);
        while ($user = DBA::fetch($users)) {
-               Contact::updateSelfFromUserID($user['uid']);
+               if (Contact::updateSelfFromUserID($user['uid'])) {
+                       Profile::publishUpdate($user['uid']);
+               }
        }
        DBA::close($users);
 
@@ -236,9 +240,12 @@ function pre_update_1348()
 
        update_1348();
 
-       DBA::e("DELETE FROM `auth_codes` WHERE NOT `client_id` IN (SELECT `client_id` FROM `clients`)");
-       DBA::e("DELETE FROM `tokens` WHERE NOT `client_id` IN (SELECT `client_id` FROM `clients`)");
-
+       if (DBStructure::existsTable('auth_codes') && DBStructure::existsTable('clients')) {
+               DBA::e("DELETE FROM `auth_codes` WHERE NOT `client_id` IN (SELECT `client_id` FROM `clients`)");
+       }
+       if (DBStructure::existsTable('tokens') && DBStructure::existsTable('clients')) {
+               DBA::e("DELETE FROM `tokens` WHERE NOT `client_id` IN (SELECT `client_id` FROM `clients`)");
+       }
        return Update::SUCCESS;
 }
 
@@ -247,7 +254,7 @@ function update_1348()
        // Insert a permissionset with id=0
        // Inserting it without an ID and then changing the value to 0 tricks the auto increment
        if (!DBA::exists('permissionset', ['id' => 0])) {
-               DBA::insert('permissionset', ['allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '']);       
+               DBA::insert('permissionset', ['allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '']);
                $lastid = DBA::lastInsertId();
                if ($lastid != 0) {
                        DBA::update('permissionset', ['id' => 0], ['id' => $lastid]);
@@ -387,7 +394,7 @@ function pre_update_1364()
                return Update::FAILED;
        }
 
-       if (!DBA::e("DELETE FROM `clients` WHERE NOT `uid` IN (SELECT `uid` FROM `user`)")) {
+       if (DBStructure::existsTable('clients') && !DBA::e("DELETE FROM `clients` WHERE NOT `uid` IN (SELECT `uid` FROM `user`)")) {
                return Update::FAILED;
        }
 
@@ -439,7 +446,7 @@ function pre_update_1364()
                return Update::FAILED;
        }
 
-       if (!DBA::e("DELETE FROM `profile_check` WHERE NOT `uid` IN (SELECT `uid` FROM `user`)")) {
+       if (DBStructure::existsTable('profile_check') && !DBA::e("DELETE FROM `profile_check` WHERE NOT `uid` IN (SELECT `uid` FROM `user`)")) {
                return Update::FAILED;
        }
 
@@ -459,7 +466,7 @@ function pre_update_1364()
                return Update::FAILED;
        }
 
-       if (!DBA::e("DELETE FROM `tokens` WHERE NOT `uid` IN (SELECT `uid` FROM `user`)")) {
+       if (DBStructure::existsTable('tokens') && !DBA::e("DELETE FROM `tokens` WHERE NOT `uid` IN (SELECT `uid` FROM `user`)")) {
                return Update::FAILED;
        }
 
@@ -491,7 +498,7 @@ function pre_update_1364()
                return Update::FAILED;
        }
 
-       if (!DBA::e("DELETE FROM `profile_check` WHERE NOT `cid` IN (SELECT `id` FROM `contact`)")) {
+       if (DBStructure::existsTable('profile_check') && !DBA::e("DELETE FROM `profile_check` WHERE NOT `cid` IN (SELECT `id` FROM `contact`)")) {
                return Update::FAILED;
        }
 
@@ -690,16 +697,30 @@ function update_1396()
                return Update::SUCCESS;
        }
 
-       if (!DBA::e("INSERT IGNORE INTO `post-content`(`uri-id`, `title`, `content-warning`, `body`, `raw-body`,
-               `location`, `coord`, `language`, `app`, `rendered-hash`, `rendered-html`,
-               `object-type`, `object`, `target-type`, `target`, `resource-id`, `plink`)
-               SELECT `item-content`.`uri-id`, `item-content`.`title`, `item-content`.`content-warning`,
-                       `item-content`.`body`, `item-content`.`raw-body`, `item-content`.`location`, `item-content`.`coord`,
-                       `item-content`.`language`, `item-content`.`app`, `item-content`.`rendered-hash`,
-                       `item-content`.`rendered-html`, `item-content`.`object-type`, `item-content`.`object`,
-                       `item-content`.`target-type`, `item-content`.`target`, `item`.`resource-id`, `item-content`.`plink`
-                       FROM `item-content` INNER JOIN `item` ON `item`.`uri-id` = `item-content`.`uri-id`")) {
-               return Update::FAILED;
+       if (DBStructure::existsColumn('item-content', ['raw-body'])) {
+               if (!DBA::e("INSERT IGNORE INTO `post-content`(`uri-id`, `title`, `content-warning`, `body`, `raw-body`,
+                       `location`, `coord`, `language`, `app`, `rendered-hash`, `rendered-html`,
+                       `object-type`, `object`, `target-type`, `target`, `resource-id`, `plink`)
+                       SELECT `item-content`.`uri-id`, `item-content`.`title`, `item-content`.`content-warning`,
+                               `item-content`.`body`, `item-content`.`raw-body`, `item-content`.`location`, `item-content`.`coord`,
+                               `item-content`.`language`, `item-content`.`app`, `item-content`.`rendered-hash`,
+                               `item-content`.`rendered-html`, `item-content`.`object-type`, `item-content`.`object`,
+                               `item-content`.`target-type`, `item-content`.`target`, `item`.`resource-id`, `item-content`.`plink`
+                               FROM `item-content` INNER JOIN `item` ON `item`.`uri-id` = `item-content`.`uri-id`")) {
+                       return Update::FAILED;
+               }
+       } else {
+               if (!DBA::e("INSERT IGNORE INTO `post-content`(`uri-id`, `title`, `content-warning`, `body`,
+                       `location`, `coord`, `language`, `app`, `rendered-hash`, `rendered-html`,
+                       `object-type`, `object`, `target-type`, `target`, `resource-id`, `plink`)
+                       SELECT `item-content`.`uri-id`, `item-content`.`title`, `item-content`.`content-warning`,
+                               `item-content`.`body`, `item-content`.`location`, `item-content`.`coord`,
+                               `item-content`.`language`, `item-content`.`app`, `item-content`.`rendered-hash`,
+                               `item-content`.`rendered-html`, `item-content`.`object-type`, `item-content`.`object`,
+                               `item-content`.`target-type`, `item-content`.`target`, `item`.`resource-id`, `item-content`.`plink`
+                               FROM `item-content` INNER JOIN `item` ON `item`.`uri-id` = `item-content`.`uri-id`")) {
+                       return Update::FAILED;
+               }
        }
        return Update::SUCCESS;
 }
@@ -763,8 +784,8 @@ function update_1398()
 function update_1399()
 {
        if (!DBA::e("UPDATE `post-thread-user` INNER JOIN `post-user` ON `post-user`.`uid` = `post-thread-user`.`uid` AND `post-user`.`uri-id` = `post-thread-user`.`uri-id`
-               SET `post-thread-user`.`contact-id` = `post-user`.`contact-id`, `post-thread-user`.`unseen` = `post-user`.`unseen`, 
-               `post-thread-user`.`hidden` = `post-user`.`hidden`, `post-thread-user`.`origin` = `post-user`.`origin`, 
+               SET `post-thread-user`.`contact-id` = `post-user`.`contact-id`, `post-thread-user`.`unseen` = `post-user`.`unseen`,
+               `post-thread-user`.`hidden` = `post-user`.`hidden`, `post-thread-user`.`origin` = `post-user`.`origin`,
                `post-thread-user`.`psid` = `post-user`.`psid`, `post-thread-user`.`post-user-id` = `post-user`.`id`")) {
                        return Update::FAILED;
        }
@@ -776,7 +797,7 @@ function update_1400()
 {
        if (!DBA::e("INSERT IGNORE INTO `post` (`uri-id`, `parent-uri-id`, `thr-parent-id`, `owner-id`, `author-id`, `network`,
                `created`, `received`, `edited`, `gravity`, `causer-id`, `post-type`, `vid`, `private`, `visible`, `deleted`, `global`)
-               SELECT `uri-id`, `parent-uri-id`, `thr-parent-id`, `owner-id`, `author-id`, `network`, `created`, `received`, `edited`, 
+               SELECT `uri-id`, `parent-uri-id`, `thr-parent-id`, `owner-id`, `author-id`, `network`, `created`, `received`, `edited`,
                        `gravity`, `causer-id`, `post-type`, `vid`, `private`, `visible`, `deleted`, `global` FROM `item`")) {
                        return Update::FAILED;
        }
@@ -822,7 +843,7 @@ function update_1400()
 function pre_update_1403()
 {
        // Necessary before a primary key change
-       if (!DBA::e("DROP TABLE `parsed_url`")) {
+       if (DBStructure::existsTable('parsed_url') && !DBA::e("DROP TABLE `parsed_url`")) {
                return Update::FAILED;
        }
 
@@ -834,11 +855,11 @@ function update_1404()
        $tasks = DBA::select('workerqueue', ['id', 'command', 'parameter'], ['command' => ['notifier', 'delivery', 'apdelivery', 'done' => false]]);
        while ($task = DBA::fetch($tasks)) {
                $parameters = json_decode($task['parameter'], true);
-       
+
                if (is_array($parameters) && count($parameters) && in_array($parameters[0], [Delivery::MAIL, Delivery::SUGGESTION, Delivery::REMOVAL, Delivery::RELOCATION])) {
                        continue;
                }
-       
+
                switch (strtolower($task['command'])) {
                        case 'notifier':
                                if (count($parameters) == 3) {
@@ -848,7 +869,7 @@ function update_1404()
                                if (!DBA::isResult($item)) {
                                        continue 2;
                                }
-       
+
                                $parameters[1] = $item['uri-id'];
                                $parameters[2] = $item['uid'];
                                break;
@@ -860,7 +881,7 @@ function update_1404()
                                if (!DBA::isResult($item)) {
                                        continue 2;
                                }
-       
+
                                $parameters[1] = $item['uri-id'];
                                $parameters[3] = $item['uid'];
                                break;
@@ -868,16 +889,16 @@ function update_1404()
                                if (count($parameters) == 6) {
                                        continue 2;
                                }
-       
+
                                if (empty($parameters[4])) {
                                        $parameters[4] = [];
                                }
-       
+
                                $item = DBA::selectFirst('item', ['uri-id'], ['id' => $parameters[1]]);
                                if (!DBA::isResult($item)) {
                                        continue 2;
                                }
-       
+
                                $parameters[5] = $item['uri-id'];
                                break;
                        default:
@@ -941,3 +962,22 @@ function update_1419()
        }
        return Update::SUCCESS;
 }
+
+function update_1429()
+{
+       if (!DBA::e("UPDATE `contact` SET `uri-id` = null WHERE NOT `uri-id` IS NULL")) {
+               return Update::FAILED;
+       }
+
+       if (!DBA::e("UPDATE `fcontact` SET `uri-id` = null WHERE NOT `uri-id` IS NULL")) {
+               return Update::FAILED;
+       }
+
+       if (!DBA::e("UPDATE `apcontact` SET `uri-id` = null WHERE NOT `uri-id` IS NULL")) {
+               return Update::FAILED;
+       }
+
+       DI::config()->set("system", "post_update_version", 1423);
+
+       return Update::SUCCESS;
+}