diff --git a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/ServerQueries.java b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/ServerQueries.java index 33bb85782..0554f1041 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/ServerQueries.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/queries/objects/ServerQueries.java @@ -44,6 +44,31 @@ public class ServerQueries { /* Static method class */ } + public static Query> fetchUninstalledServerInformation() { + String sql = SELECT + '*' + FROM + ServerTable.TABLE_NAME + WHERE + ServerTable.INSTALLED + "=?"; + return new QueryStatement>(sql, 100) { + @Override + public void prepare(PreparedStatement statement) throws SQLException { + statement.setBoolean(1, false); + } + + @Override + public Collection processResults(ResultSet set) throws SQLException { + Collection servers = new HashSet<>(); + while (set.next()) { + servers.add(new Server( + set.getInt(ServerTable.SERVER_ID), + ServerUUID.fromString(set.getString(ServerTable.SERVER_UUID)), + set.getString(ServerTable.NAME), + set.getString(ServerTable.WEB_ADDRESS), + set.getBoolean(ServerTable.PROXY) + )); + } + return servers; + } + }; + } + /** * Query database for all Plan server information. * diff --git a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/transactions/BackupCopyTransaction.java b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/transactions/BackupCopyTransaction.java index 6e88a44dd..80cb1cccd 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/storage/database/transactions/BackupCopyTransaction.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/storage/database/transactions/BackupCopyTransaction.java @@ -84,6 +84,7 @@ public class BackupCopyTransaction extends RemoveEverythingTransaction { } private void copyPlanServerInformation() { + copy(LargeStoreQueries::storeAllPlanServerInformation, ServerQueries.fetchUninstalledServerInformation()); copy(LargeStoreQueries::storeAllPlanServerInformation, ServerQueries.fetchPlanServerInformationCollection()); }