diff --git a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StorePlayerBooleanResultTransaction.java b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StorePlayerBooleanResultTransaction.java index ee0857dad..5074cddf5 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StorePlayerBooleanResultTransaction.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StorePlayerBooleanResultTransaction.java @@ -70,8 +70,10 @@ public class StorePlayerBooleanResultTransaction extends ThrowawayTransaction { execute(storeValue()); commitMidTransaction(); List providerIds = selectUnfulfilledProviderIds(); - execute(deleteUnsatisfiedConditionalResults(providerIds)); - execute(deleteUnsatisfiedConditionalGroups(providerIds)); + if (!providerIds.isEmpty()) { + execute(deleteUnsatisfiedConditionalResults(providerIds)); + execute(deleteUnsatisfiedConditionalGroups(providerIds)); + } execute(deleteUnsatisfiedConditionalTables()); } @@ -163,6 +165,7 @@ public class StorePlayerBooleanResultTransaction extends ThrowawayTransaction { private Executable deleteUnsatisfiedConditionalTables() { List tableIds = selectUnfulfilledTableIds(); + if (tableIds.isEmpty()) return Executable.empty(); @Language("SQL") String deleteUnsatisfiedValues = "DELETE FROM plan_extension_user_table_values " + "WHERE uuid=? " + diff --git a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StoreServerBooleanResultTransaction.java b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StoreServerBooleanResultTransaction.java index c241ebaa5..866d3fdd4 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StoreServerBooleanResultTransaction.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/extension/implementation/storage/transactions/results/StoreServerBooleanResultTransaction.java @@ -112,6 +112,7 @@ public class StoreServerBooleanResultTransaction extends ThrowawayTransaction { private Executable deleteUnsatisfiedConditionalResults() { List providerIds = selectUnfulfilledProviderIds(); + if (providerIds.isEmpty()) return Executable.empty(); @Language("SQL") String deleteUnsatisfiedValues = "DELETE FROM plan_extension_server_values " + "WHERE provider_id IN (" + Sql.nParameters(providerIds.size()) + ")"; @@ -143,6 +144,7 @@ public class StoreServerBooleanResultTransaction extends ThrowawayTransaction { private Executable deleteUnsatisfiedConditionalTables() { List tableIds = selectUnfulfilledTableIds(); + if (tableIds.isEmpty()) return Executable.empty(); @Language("SQL") String deleteUnsatisfiedValues = "DELETE FROM plan_extension_server_table_values " + "WHERE table_id IN (" + Sql.nParameters(tableIds.size()) + ")";