/*
* This file is part of Player Analytics (Plan).
*
* Plan is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License v3 as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Plan is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with Plan. If not, see
* Related issues:
* Issue #956
* Issue #967
*
* @author AuroraLS3
*/
public class RemoveDuplicateUserInfoTransaction extends ThrowawayTransaction {
private static final String STATEMENT_SELECT_DUPLICATE_IDS =
SELECT + DISTINCT + "u2." + UserInfoTable.ID + " as id" +
FROM + UserInfoTable.TABLE_NAME + " u1" +
INNER_JOIN + UserInfoTable.TABLE_NAME + " u2 on " +
"u1." + UserInfoTable.USER_ID + "=u2." + UserInfoTable.USER_ID + AND +
"u1." + UserInfoTable.SERVER_ID + "=u2." + UserInfoTable.SERVER_ID + AND +
"u1." + UserInfoTable.ID + "