mirror of
https://github.com/friendica/friendica
synced 2025-04-27 07:10:12 +00:00
Use an insert to avoid duplicates and for analyzing
This commit is contained in:
parent
5bba0e7d39
commit
9ba3ee13a8
2 changed files with 23 additions and 12 deletions
|
@ -191,15 +191,17 @@ class Diaspora
|
|||
$fields = array_merge($fields, $network_fields);
|
||||
|
||||
$condition = ['uid' => 0, 'nurl' => Strings::normaliseLink($server_url)];
|
||||
$relay = DBA::selectFirst('contact', ['id'], $condition);
|
||||
if (DBA::isResult($relay)) {
|
||||
$old = DBA::selectFirst('contact', [], $condition);
|
||||
if (DBA::isResult($old)) {
|
||||
unset($fields['created']);
|
||||
$condition = ['id' => $relay['id']];
|
||||
$condition = ['id' => $old['id']];
|
||||
|
||||
Logger::info('Update relay contact', ['fields' => $fields, 'condition' => $condition]);
|
||||
DBA::update('contact', $fields, $condition, $old);
|
||||
} else {
|
||||
Logger::info('Create relay contact', ['fields' => $fields]);
|
||||
DBA::insert('contact', $fields);
|
||||
}
|
||||
|
||||
Logger::info('Set relay contact', ['fields' => $fields, 'condition' => $condition]);
|
||||
|
||||
DBA::update('contact', $fields, $condition, true);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue