fix removeDuplicatePeer()

This commit is contained in:
xiaomlove
2023-06-17 23:46:29 +08:00
parent a145509f0e
commit 1a35db1215
2 changed files with 6 additions and 3 deletions
+4 -2
View File
@@ -97,8 +97,10 @@ class Test extends Command
*/
public function handle()
{
$r = executeCommand("php -r 'var_export(function_exists(\"pcntl_alarm\"));'");
dd($r == 'true');
$results = NexusDB::select("select torrent, peer_id, userid, group_concat(id) as ids from peers group by torrent, peer_id, userid having(count(*)) > 1 limit 20");
dump($results);
$rep = new ToolRepository();
$rep->removeDuplicatePeer();
}
}
+2 -1
View File
@@ -481,8 +481,9 @@ class ToolRepository extends BaseRepository
{
$size = 2000;
while (true) {
$results = NexusDB::select("select torrent, peer_id, userid, group_concat(id) as ids from peers group by torrent, peer_id, userid having(count(*)) > 1 limit $size");
$results = NexusDB::select("select torrent, userid, group_concat(id) as ids from peers group by torrent, peer_id, userid having(count(*)) > 1 limit $size");
if (empty($results)) {
do_log("[DELETE_DUPLICATED_PEERS], no data: ". last_query());
break;
}
do_log("[DELETE_DUPLICATED_PEERS], count: " . count($results));