X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=update.php;h=f86fea8dfd4c227b34327acb36d45fdf2a4bb312;hb=dd8d9d7c70acc27bff59877f5782c2a455f6c3f4;hp=4d12730fab6e5cbf05b486bdef307e3238864f5d;hpb=ed9392469e7327639cc2d21870ad0ccacb3cda4d;p=friendica.git diff --git a/update.php b/update.php index 4d12730fab..f86fea8dfd 100644 --- a/update.php +++ b/update.php @@ -15,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 @@ -430,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; +}