From cabde9e8d8acc403f9fc431f53b2a6880de587ce Mon Sep 17 00:00:00 2001 From: William Date: Sun, 29 Sep 2024 13:35:28 +0100 Subject: [PATCH] fix: `version_uuid` instead of `id` in PSQL `rotateSnapshots` --- .../net/william278/husksync/database/PostgresDatabase.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/net/william278/husksync/database/PostgresDatabase.java b/common/src/main/java/net/william278/husksync/database/PostgresDatabase.java index 6701fb7c..57438ace 100644 --- a/common/src/main/java/net/william278/husksync/database/PostgresDatabase.java +++ b/common/src/main/java/net/william278/husksync/database/PostgresDatabase.java @@ -329,7 +329,7 @@ public class PostgresDatabase extends Database { try (Connection connection = getConnection()) { try (PreparedStatement statement = connection.prepareStatement(formatStatementTables(""" WITH cte AS ( - SELECT id + SELECT version_uuid FROM %user_data_table% WHERE player_uuid=? AND pinned=FALSE @@ -337,7 +337,7 @@ public class PostgresDatabase extends Database { LIMIT %entry_count% ) DELETE FROM %user_data_table% - WHERE id IN (SELECT id FROM cte);""".replace("%entry_count%", + WHERE version_uuid IN (SELECT version_uuid FROM cte);""".replace("%entry_count%", Integer.toString(unpinnedUserData.size() - maxSnapshots))))) { statement.setObject(1, user.getUuid()); statement.executeUpdate();