]> git.mxchange.org Git - friendica.git/blobdiff - update.php
Fix ignore notification
[friendica.git] / update.php
index a40d19785c03fe74fd580f82dd5907c1c9382e69..f86fea8dfd4c227b34327acb36d45fdf2a4bb312 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 
 use Friendica\Core\Addon;
-use Friendica\Core\Config;
 use Friendica\Core\Logger;
 use Friendica\Core\Update;
 use Friendica\Core\Worker;
@@ -16,15 +15,15 @@ use Friendica\Util\DateTimeFormat;
 use Friendica\Worker\Delivery;
 
 /**
+ * update.php - automatic post-databse structure change updates
  *
- * update.php - automatic system update
- *
- * This function is responsible for doing post update changes to the data
- * (not the structure) in the database.
+ * These functions are responsible for doing critical post update changes to the data (not the structure) in the database.
  *
  * Database structure changes are done in static/dbstructure.config.php
  *
- * If there is a need for a post process to a structure change, update this file
+ * For non-critical database migrations, please add a method in the Database\PostUpdate class
+ *
+ * If there is a need for a post update to a structure change, update this file
  * by adding a new function at the end with the number of the new DB_UPDATE_VERSION.
  *
  * The numbered script in this file has to be exactly like the DB_UPDATE_VERSION
@@ -89,7 +88,7 @@ function update_1189()
        if (strlen(DI::config()->get('system', 'directory_submit_url')) &&
                !strlen(DI::config()->get('system', 'directory'))) {
                DI::config()->set('system', 'directory', dirname(DI::config()->get('system', 'directory_submit_url')));
-               Config::delete('system', 'directory_submit_url');
+               DI::config()->delete('system', 'directory_submit_url');
        }
 
        return Update::SUCCESS;
@@ -420,7 +419,7 @@ function update_1330()
                }
 
                // try to delete the class since it isn't needed. This won't work with config files
-               Config::delete('storage', 'class');
+               DI::config()->delete('storage', 'class');
        }
 
        // Update attachments and photos
@@ -431,3 +430,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;
+}