X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FWorker%2FMergeContact.php;h=2378d98e173f07ce0a9789855d5e82a03737da6e;hb=34030a736d5e0aa2195c0f472cf69f863c161d83;hp=3bb4e7e689930e3b0a36520e57421fe02238113e;hpb=722aada460aa023212b7d97932fe338fe54861a8;p=friendica.git diff --git a/src/Worker/MergeContact.php b/src/Worker/MergeContact.php index 3bb4e7e689..2378d98e17 100644 --- a/src/Worker/MergeContact.php +++ b/src/Worker/MergeContact.php @@ -1,6 +1,6 @@ $old_cid, 'replace' => $new_cid]); - // Search and replace - DBA::update('item', ['contact-id' => $new_cid], ['contact-id' => $old_cid]); - DBA::update('thread', ['contact-id' => $new_cid], ['contact-id' => $old_cid]); + foreach (['item', 'thread', 'post-user', 'post-thread-user'] as $table) { + if (DBStructure::existsTable($table)) { + DBA::update($table, ['contact-id' => $new_cid], ['contact-id' => $old_cid]); + } + } DBA::update('mail', ['contact-id' => $new_cid], ['contact-id' => $old_cid]); DBA::update('photo', ['contact-id' => $new_cid], ['contact-id' => $old_cid]); DBA::update('event', ['cid' => $new_cid], ['cid' => $old_cid]); @@ -53,10 +56,17 @@ class MergeContact if ($uid == 0) { DBA::update('post-tag', ['cid' => $new_cid], ['cid' => $old_cid]); DBA::delete('post-tag', ['cid' => $old_cid]); - DBA::update('item', ['author-id' => $new_cid], ['author-id' => $old_cid]); - DBA::update('item', ['owner-id' => $new_cid], ['owner-id' => $old_cid]); - DBA::update('thread', ['author-id' => $new_cid], ['author-id' => $old_cid]); - DBA::update('thread', ['owner-id' => $new_cid], ['owner-id' => $old_cid]); + foreach (['item', 'post', 'post-thread', 'post-user', 'post-thread-user'] as $table) { + if (DBStructure::existsTable($table)) { + DBA::update($table, ['author-id' => $new_cid], ['author-id' => $old_cid]); + DBA::update($table, ['owner-id' => $new_cid], ['owner-id' => $old_cid]); + DBA::update($table, ['causer-id' => $new_cid], ['causer-id' => $old_cid]); + } + } + if (DBStructure::existsTable('thread')) { + DBA::update('thread', ['author-id' => $new_cid], ['author-id' => $old_cid]); + DBA::update('thread', ['owner-id' => $new_cid], ['owner-id' => $old_cid]); + } } else { /// @todo Check if some other data needs to be adjusted as well, possibly the "rel" status? }