mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2024-11-20 01:25:37 +01:00
Removed UserIDTable and Deprecated Column variables
This commit is contained in:
parent
e9a2a3b1e2
commit
3ae40e4bb3
@ -21,7 +21,6 @@ import com.djrapitops.plan.system.database.databases.sql.SQLDB;
|
|||||||
import com.djrapitops.plan.system.database.databases.sql.processing.ExecStatement;
|
import com.djrapitops.plan.system.database.databases.sql.processing.ExecStatement;
|
||||||
import com.djrapitops.plan.system.database.databases.sql.processing.QueryAllStatement;
|
import com.djrapitops.plan.system.database.databases.sql.processing.QueryAllStatement;
|
||||||
import com.djrapitops.plan.system.database.databases.sql.tables.NicknamesTable;
|
import com.djrapitops.plan.system.database.databases.sql.tables.NicknamesTable;
|
||||||
import com.djrapitops.plan.system.database.databases.sql.tables.UserIDTable;
|
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
@ -45,6 +44,11 @@ public class NicknameLastSeenPatch extends Patch {
|
|||||||
NicknamesTable.Col.LAST_USED + " bigint NOT NULL DEFAULT '0'"
|
NicknamesTable.Col.LAST_USED + " bigint NOT NULL DEFAULT '0'"
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (hasColumn(NicknamesTable.TABLE_NAME, NicknamesTable.Col.UUID.get())) {
|
||||||
|
// NicknamesOptimizationPatch makes this patch incompatible with newer patch versions.
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Create table if has failed already
|
// Create table if has failed already
|
||||||
db.executeUnsafe("CREATE TABLE IF NOT EXISTS plan_actions " +
|
db.executeUnsafe("CREATE TABLE IF NOT EXISTS plan_actions " +
|
||||||
"(action_id integer, date bigint, server_id integer, user_id integer, additional_info varchar(1))");
|
"(action_id integer, date bigint, server_id integer, user_id integer, additional_info varchar(1))");
|
||||||
@ -70,7 +74,7 @@ public class NicknameLastSeenPatch extends Patch {
|
|||||||
|
|
||||||
while (set.next()) {
|
while (set.next()) {
|
||||||
long date = set.getLong("date");
|
long date = set.getLong("date");
|
||||||
int userID = set.getInt(UserIDTable.Col.USER_ID.get());
|
int userID = set.getInt("user_id");
|
||||||
int serverID = set.getInt("server_id");
|
int serverID = set.getInt("server_id");
|
||||||
UUID serverUUID = serverUUIDsByID.get(serverID);
|
UUID serverUUID = serverUUIDsByID.get(serverID);
|
||||||
Nickname nick = new Nickname(set.getString("additional_info"), date, serverUUID);
|
Nickname nick = new Nickname(set.getString("additional_info"), date, serverUUID);
|
||||||
|
@ -243,8 +243,6 @@ public class GeoInfoTable extends UserUUIDTable {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
USER_ID(UserIDTable.Col.USER_ID.get()),
|
|
||||||
UUID(UserUUIDTable.Col.UUID.get()),
|
UUID(UserUUIDTable.Col.UUID.get()),
|
||||||
IP("ip"),
|
IP("ip"),
|
||||||
IP_HASH("ip_hash"),
|
IP_HASH("ip_hash"),
|
||||||
|
@ -324,14 +324,8 @@ public class KillsTable extends UserUUIDTable {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
KILLER_ID("killer_id"),
|
|
||||||
KILLER_UUID("killer_uuid"),
|
KILLER_UUID("killer_uuid"),
|
||||||
@Deprecated
|
|
||||||
VICTIM_ID("victim_id"),
|
|
||||||
VICTIM_UUID("victim_uuid"),
|
VICTIM_UUID("victim_uuid"),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
SESSION_ID("session_id"),
|
SESSION_ID("session_id"),
|
||||||
WEAPON("weapon"),
|
WEAPON("weapon"),
|
||||||
|
@ -275,11 +275,7 @@ public class NicknamesTable extends UserUUIDTable {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
USER_ID(UserIDTable.Col.USER_ID.get()),
|
|
||||||
UUID(UserUUIDTable.Col.UUID.get()),
|
UUID(UserUUIDTable.Col.UUID.get()),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
NICKNAME("nickname"),
|
NICKNAME("nickname"),
|
||||||
LAST_USED("last_used");
|
LAST_USED("last_used");
|
||||||
|
@ -193,11 +193,7 @@ public class PingTable extends UserUUIDTable {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
USER_ID(UserIDTable.Col.USER_ID.get()),
|
|
||||||
UUID(UserUUIDTable.Col.UUID.get()),
|
UUID(UserUUIDTable.Col.UUID.get()),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
DATE("date"),
|
DATE("date"),
|
||||||
MAX_PING("max_ping"),
|
MAX_PING("max_ping"),
|
||||||
|
@ -598,12 +598,8 @@ public class SessionsTable extends UserUUIDTable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
@Deprecated
|
|
||||||
USER_ID(UserIDTable.Col.USER_ID.get()),
|
|
||||||
UUID(UserUUIDTable.Col.UUID.get()),
|
UUID(UserUUIDTable.Col.UUID.get()),
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
SESSION_START("session_start"),
|
SESSION_START("session_start"),
|
||||||
SESSION_END("session_end"),
|
SESSION_END("session_end"),
|
||||||
|
@ -1,73 +0,0 @@
|
|||||||
/*
|
|
||||||
* 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 <https://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package com.djrapitops.plan.system.database.databases.sql.tables;
|
|
||||||
|
|
||||||
import com.djrapitops.plan.system.database.databases.sql.SQLDB;
|
|
||||||
import com.djrapitops.plan.system.database.databases.sql.processing.ExecStatement;
|
|
||||||
import com.djrapitops.plan.system.database.databases.sql.statements.Column;
|
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
import java.util.UUID;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Represents a Table that uses UsersTable IDs to get their data.
|
|
||||||
*
|
|
||||||
* @author Rsl1122
|
|
||||||
* @since 3.7.0
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public abstract class UserIDTable extends Table {
|
|
||||||
|
|
||||||
public enum Col implements Column {
|
|
||||||
USER_ID("user_id");
|
|
||||||
|
|
||||||
private final String column;
|
|
||||||
|
|
||||||
Col(String column) {
|
|
||||||
this.column = column;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String get() {
|
|
||||||
return toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return column;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
protected final UsersTable usersTable;
|
|
||||||
|
|
||||||
public UserIDTable(String name, SQLDB db) {
|
|
||||||
super(name, db);
|
|
||||||
usersTable = db.getUsersTable();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void removeUser(UUID uuid) {
|
|
||||||
String sql = "DELETE FROM " + tableName + " WHERE (" + Col.USER_ID + "=" + usersTable.statementSelectID + ")";
|
|
||||||
|
|
||||||
execute(new ExecStatement(sql) {
|
|
||||||
@Override
|
|
||||||
public void prepare(PreparedStatement statement) throws SQLException {
|
|
||||||
statement.setString(1, uuid.toString());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
@ -362,11 +362,7 @@ public class UserInfoTable extends UserUUIDTable {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
USER_ID(UserIDTable.Col.USER_ID.get()),
|
|
||||||
UUID(UserUUIDTable.Col.UUID.get()),
|
UUID(UserUUIDTable.Col.UUID.get()),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
REGISTERED("registered"),
|
REGISTERED("registered"),
|
||||||
OP("opped"),
|
OP("opped"),
|
||||||
|
@ -380,26 +380,6 @@ public class UsersTable extends UserUUIDTable {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Deprecated
|
|
||||||
public Map<Integer, UUID> getUUIDsByID() {
|
|
||||||
String sql = Select.from(tableName, Col.ID, Col.UUID).toString();
|
|
||||||
|
|
||||||
return query(new QueryAllStatement<Map<Integer, UUID>>(sql, 20000) {
|
|
||||||
@Override
|
|
||||||
public Map<Integer, UUID> processResults(ResultSet set) throws SQLException {
|
|
||||||
Map<Integer, UUID> uuidsByID = new TreeMap<>();
|
|
||||||
|
|
||||||
while (set.next()) {
|
|
||||||
int id = set.getInt(Col.ID.get());
|
|
||||||
UUID uuid = UUID.fromString(set.getString(Col.UUID.get()));
|
|
||||||
uuidsByID.put(id, uuid);
|
|
||||||
}
|
|
||||||
|
|
||||||
return uuidsByID;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the {@code UUID} and the name of the player mapped to the user ID
|
* Gets the {@code UUID} and the name of the player mapped to the user ID
|
||||||
*
|
*
|
||||||
|
@ -178,8 +178,6 @@ public class WorldTable extends Table {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
NAME("world_name");
|
NAME("world_name");
|
||||||
|
|
||||||
|
@ -386,11 +386,7 @@ public class WorldTimesTable extends UserUUIDTable {
|
|||||||
|
|
||||||
public enum Col implements Column {
|
public enum Col implements Column {
|
||||||
ID("id"),
|
ID("id"),
|
||||||
@Deprecated
|
|
||||||
USER_ID(UserIDTable.Col.USER_ID.get()),
|
|
||||||
UUID(UserUUIDTable.Col.UUID.get()),
|
UUID(UserUUIDTable.Col.UUID.get()),
|
||||||
@Deprecated
|
|
||||||
SERVER_ID("server_id"),
|
|
||||||
SERVER_UUID("server_uuid"),
|
SERVER_UUID("server_uuid"),
|
||||||
SESSION_ID("session_id"),
|
SESSION_ID("session_id"),
|
||||||
WORLD_ID("world_id"),
|
WORLD_ID("world_id"),
|
||||||
|
Loading…
Reference in New Issue
Block a user