Bug 1056087 - contrib/merge-users.pl fails if there are no duplicate bug_user_last_visit rows
git-svn-id: svn://10.0.0.236/trunk@265520 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -1 +1 @@
|
||||
9115
|
||||
9116
|
||||
@@ -1 +1 @@
|
||||
0922b44649075532dea64bdc6469446a34f5219f
|
||||
82346032ecfef148e78a8d19e17c5ed41ed41d10
|
||||
@@ -154,12 +154,17 @@ my $dupe_ids = $dbh->selectcol_arrayref("
|
||||
SELECT earlier.id
|
||||
FROM bug_user_last_visit as earlier
|
||||
INNER JOIN bug_user_last_visit as later
|
||||
ON (earlier.user_id != later.user_id AND earlier.last_visit_ts < later.last_visit_ts
|
||||
ON (earlier.user_id != later.user_id
|
||||
AND earlier.last_visit_ts < later.last_visit_ts
|
||||
AND earlier.bug_id = later.bug_id)
|
||||
WHERE (earlier.user_id = ? OR earlier.user_id = ?)
|
||||
AND (later.user_id = ? OR later.user_id = ?)",
|
||||
undef, $old_id, $new_id, $old_id, $new_id);
|
||||
$dbh->do("DELETE FROM bug_user_last_visit WHERE " . $dbh->sql_in('id', $dupe_ids));
|
||||
|
||||
if (@$dupe_ids) {
|
||||
$dbh->do("DELETE FROM bug_user_last_visit WHERE " .
|
||||
$dbh->sql_in('id', $dupe_ids));
|
||||
}
|
||||
|
||||
# Migrate records from old user to new user.
|
||||
foreach my $table (keys %changes) {
|
||||
|
||||
Reference in New Issue
Block a user