From fee6b5c72f0eb3978838d90382012ec5184a2596 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Thu, 29 Jul 2021 03:18:37 +0200 Subject: [PATCH] Fix user save query inserting unique values multiple times --- api/src/main/java/com/alttd/chat/database/Queries.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/api/src/main/java/com/alttd/chat/database/Queries.java b/api/src/main/java/com/alttd/chat/database/Queries.java index 9a8e4b1..efe04eb 100755 --- a/api/src/main/java/com/alttd/chat/database/Queries.java +++ b/api/src/main/java/com/alttd/chat/database/Queries.java @@ -414,7 +414,7 @@ public class Queries { } public static void saveUser(ChatUser user) { - String query = "INSERT INTO chat_users (uuid, party_id, toggled_chat, toggled_gc) VALUES (?, ?, ?, ?)"; + String query = "INSERT INTO chat_users (uuid, party_id, toggled_chat, toggled_gc) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE party_id = ?, toggled_chat = ?, toggled_gc = ?"; try { Connection connection = DatabaseConnection.getConnection(); @@ -424,6 +424,9 @@ public class Queries { statement.setInt(2, user.getPartyId()); statement.setInt(3, user.toggledPartyChat() ? 1 : 0); statement.setInt(4, user.isGcOn() ? 1 : 0); + statement.setInt(5, user.getPartyId()); + statement.setInt(6, user.toggledPartyChat() ? 1 : 0); + statement.setInt(7, user.isGcOn() ? 1 : 0); statement.execute(); } catch (SQLException e) {