Class LargeStoreQueries
java.lang.Object
com.djrapitops.plan.storage.database.queries.LargeStoreQueries
Static method class for large storage queries.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Executablestatic ExecutableinsertBaseUsers(Collection<BaseUser> ofUsers) Execute a big batch of user information insert statements.static Executablestatic Transactionstatic ExecutableinsertPing(List<PingTable.Row> rows) static Executablestatic Executablestatic Executablestatic ExecutableinsertTps(List<TPSTable.Row> rows) static ExecutableinsertUserInfo(List<UserInfoTable.Row> rows) static ExecutableinsertWorlds(List<WorldTable.Row> rows) static Transactionstatic ExecutablemergeBaseUsers(List<BaseUser> existingUsers, LookupTable<UUID> playerLookupTable) static ExecutablestoreAllGeoInformation(Map<UUID, List<GeoInfo>> ofUsers) Execute a big batch of GeoInfo insert statements.static ExecutablestoreAllNicknameData(Map<ServerUUID, Map<UUID, List<Nickname>>> ofServersAndUsers) Execute a big batch of nickname insert statements.static ExecutablestoreAllPingData(Map<UUID, List<Ping>> ofUsers) static ExecutablestoreAllPlanServerInformation(Collection<Server> servers) Execute a big batch of server information insert statements.static ExecutablestoreAllPlanWebUsers(Collection<User> users) static ExecutablestoreAllPreferences(Map<String, String> preferencesByUsername) static Executablestatic Executablestatic ExecutablestoreAllTPSData(Map<ServerUUID, List<TPS>> ofServers) Execute a big batch of TPS insert statements.static ExecutablestoreAllWorldNames(Map<ServerUUID, Collection<String>> ofServers) Execute a big batch of world name insert statements.static ExecutablestoreGroupNames(List<String> groups) static ExecutablestoreGroupPermissionIdRelations(Map<Integer, List<Integer>> groupPermissions) static ExecutablestoreGroupPermissionRelations(Map<String, List<String>> groupPermissions) static ExecutablestorePermissions(List<String> permissions) static ExecutablestorePerServerUserInformation(Map<ServerUUID, List<UserInfo>> ofServers) Execute a big batch of Per server UserInfo insert statements.static ExecutablestoreUsers(List<SecurityTable.Row> rows) static ExecutableupsertAllowlistBounces(List<AllowlistBounceTable.Row> rows, DBType dbType) static ExecutableupsertGeoInfo(List<GeoInfoTable.Row> rows, DBType dbType) static ExecutableupsertNicknames(List<NicknamesTable.Row> rows, DBType dbType)
-
Method Details
-
storeAllGeoInformation
Execute a big batch of GeoInfo insert statements.- Parameters:
ofUsers- Map: Player UUID - List of GeoInfo- Returns:
- Executable, use inside a
Transaction
-
storeAllNicknameData
public static Executable storeAllNicknameData(Map<ServerUUID, Map<UUID, List<Nickname>>> ofServersAndUsers) Execute a big batch of nickname insert statements.- Parameters:
ofServersAndUsers- Multimap: Server UUID - (Player UUID - List of nicknames)- Returns:
- Executable, use inside a
Transaction
-
storeAllPlanWebUsers
-
storeAllPlanServerInformation
Execute a big batch of server information insert statements.- Parameters:
servers- Collection of Plan Servers.- Returns:
- Executable, use inside a
Transaction
-
storeAllTPSData
Execute a big batch of TPS insert statements.- Parameters:
ofServers- Map: Server UUID - List of TPS data- Returns:
- Executable, use inside a
Transaction
-
storePerServerUserInformation
Execute a big batch of Per server UserInfo insert statements.- Parameters:
ofServers- Map: Server UUID - List of user information- Returns:
- Executable, use inside a
Transaction
-
storeAllWorldNames
Execute a big batch of world name insert statements.- Parameters:
ofServers- Map: Server UUID - Collection of world names- Returns:
- Executable, use inside a
Transaction
-
insertBaseUsers
Execute a big batch of user information insert statements.- Parameters:
ofUsers- Collection of BaseUsers- Returns:
- Executable, use inside a
Transaction
-
storeAllSessionsWithoutKillOrWorldData
public static Executable storeAllSessionsWithoutKillOrWorldData(Collection<FinishedSession> sessions) -
storeAllSessionsWithKillAndWorldData
-
storeAllPingData
-
storeGroupNames
-
storePermissions
-
storeGroupPermissionRelations
-
storeGroupPermissionIdRelations
public static Executable storeGroupPermissionIdRelations(Map<Integer, List<Integer>> groupPermissions) -
storeAllPreferences
-
mergeBaseUsers
public static Executable mergeBaseUsers(List<BaseUser> existingUsers, LookupTable<UUID> playerLookupTable) -
insertUserInfo
-
insertJoinAddresses
-
insertPing
-
insertTps
-
insertPluginVersions
-
insertSessionsWithOldIds
-
insertWorldTimesWithOldSessionIds
-
insertWorlds
-
insertKillsWithOldSessionIds
-
insertAccessLog
-
upsertGeoInfo
-
upsertNicknames
-
upsertAllowlistBounces
-
storeUsers
-
insertPreferences
-