Fixes several database errors, removes "relation" handling
This commit is contained in:
parent
de90f5351f
commit
99a145f7cf
11 changed files with 39 additions and 176 deletions
|
@ -183,7 +183,7 @@ class Delivery
|
|||
}
|
||||
|
||||
if (empty($items)) {
|
||||
Logger::log('No delivery data for ' . $cmd . ' - Item ID: ' .$target_id . ' - Contact ID: ' . $contact_id);
|
||||
Logger::notice('No delivery data', ['command' => $cmd, 'uri-id' => $post_uriid, 'cid' => $contact_id]);
|
||||
}
|
||||
|
||||
$owner = Model\User::getOwnerDataById($uid);
|
||||
|
@ -221,7 +221,7 @@ class Delivery
|
|||
$contact['network'] = Protocol::DFRN;
|
||||
}
|
||||
|
||||
Logger::notice('Delivering', ['cmd' => $cmd, 'target' => $target_id, 'followup' => $followup, 'network' => $contact['network']]);
|
||||
Logger::notice('Delivering', ['cmd' => $cmd, 'uri-id' => $post_uriid, 'followup' => $followup, 'network' => $contact['network']]);
|
||||
|
||||
switch ($contact['network']) {
|
||||
case Protocol::DFRN:
|
||||
|
|
|
@ -23,6 +23,7 @@ namespace Friendica\Worker;
|
|||
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Database\DBA;
|
||||
use Friendica\Database\DBStructure;
|
||||
use Friendica\Model\Post;
|
||||
|
||||
class MergeContact
|
||||
|
@ -48,6 +49,12 @@ class MergeContact
|
|||
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]);
|
||||
if (DBStructure::existsTable('item')) {
|
||||
DBA::update('item', ['contact-id' => $new_cid], ['contact-id' => $old_cid]);
|
||||
}
|
||||
if (DBStructure::existsTable('thread')) {
|
||||
DBA::update('thread', ['contact-id' => $new_cid], ['contact-id' => $old_cid]);
|
||||
}
|
||||
|
||||
// These fields only contain public contact entries (uid = 0)
|
||||
if ($uid == 0) {
|
||||
|
@ -56,6 +63,16 @@ class MergeContact
|
|||
Post::update(['author-id' => $new_cid], ['author-id' => $old_cid]);
|
||||
Post::update(['owner-id' => $new_cid], ['owner-id' => $old_cid]);
|
||||
Post::update(['causer-id' => $new_cid], ['causer-id' => $old_cid]);
|
||||
if (DBStructure::existsTable('item')) {
|
||||
DBA::update('item', ['author-id' => $new_cid], ['author-id' => $old_cid]);
|
||||
DBA::update('item', ['owner-id' => $new_cid], ['owner-id' => $old_cid]);
|
||||
DBA::update('item', ['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]);
|
||||
DBA::update('thread', ['causer-id' => $new_cid], ['causer-id' => $old_cid]);
|
||||
}
|
||||
} else {
|
||||
/// @todo Check if some other data needs to be adjusted as well, possibly the "rel" status?
|
||||
}
|
||||
|
|
|
@ -54,6 +54,8 @@ class RemoveContact {
|
|||
DBA::delete('item', ['contact-id' => $id]);
|
||||
}
|
||||
|
||||
DBA::delete('mail', ['contact-id' => $id]);
|
||||
|
||||
Post\ThreadUser::delete(['author-id' => $id]);
|
||||
Post\ThreadUser::delete(['owner-id' => $id]);
|
||||
Post\ThreadUser::delete(['causer-id' => $id]);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue