]> git.mxchange.org Git - friendica.git/blobdiff - update.php
Merge pull request #8273 from MrPetovan/bug/frio-more-actions
[friendica.git] / update.php
index 22ed4ae9e3cfe3027a4f7edb58f1cfeb31375bcb..06287516fa5250f30172e5c23d9c02f819f48543 100644 (file)
@@ -1,21 +1,23 @@
 <?php
-
-use Friendica\Core\Addon;
-use Friendica\Core\Logger;
-use Friendica\Core\Update;
-use Friendica\Core\Worker;
-use Friendica\Database\DBA;
-use Friendica\DI;
-use Friendica\Model\Contact;
-use Friendica\Model\GContact;
-use Friendica\Model\Item;
-use Friendica\Model\User;
-use Friendica\Model\Storage;
-use Friendica\Util\DateTimeFormat;
-use Friendica\Worker\Delivery;
-
 /**
- * update.php - automatic post-databse structure change updates
+ * @copyright Copyright (C) 2020, Friendica
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ *
+ * Automatic post-databse structure change updates
  *
  * These functions are responsible for doing critical post update changes to the data (not the structure) in the database.
  *
@@ -38,6 +40,20 @@ use Friendica\Worker\Delivery;
  * If you need to run a script before the database update, name the function "pre_update_4712()"
  */
 
+use Friendica\Core\Addon;
+use Friendica\Core\Logger;
+use Friendica\Core\Update;
+use Friendica\Core\Worker;
+use Friendica\Database\DBA;
+use Friendica\DI;
+use Friendica\Model\Contact;
+use Friendica\Model\GContact;
+use Friendica\Model\Item;
+use Friendica\Model\User;
+use Friendica\Model\Storage;
+use Friendica\Util\DateTimeFormat;
+use Friendica\Worker\Delivery;
+
 function update_1178()
 {
        require_once 'mod/profiles.php';
@@ -430,3 +446,18 @@ function update_1330()
 
        return Update::SUCCESS;
 }
+
+function update_1332()
+{
+       $condition = ["`is-default` IS NOT NULL"];
+       $profiles = DBA::select('profile', [], $condition);
+
+       while ($profile = DBA::fetch($profiles)) {
+               DI::profileField()->migrateFromLegacyProfile($profile);
+       }
+       DBA::close($profiles);
+
+       DBA::update('contact', ['profile-id' => null], ['`profile-id` IS NOT NULL']);
+
+       return Update::SUCCESS;
+}