From eeb2eae7eb09e11e31b65b1b50402db79974acbf Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Mon, 20 Oct 2025 16:59:03 +0200 Subject: [PATCH] Add `place` field to `TeamTeilnahme` with getter and setter logic, including database update handling --- .../SQL/src/de/steamwar/sql/TeamTeilnahme.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CommonCore/SQL/src/de/steamwar/sql/TeamTeilnahme.java b/CommonCore/SQL/src/de/steamwar/sql/TeamTeilnahme.java index f1484dac..06b6eee9 100644 --- a/CommonCore/SQL/src/de/steamwar/sql/TeamTeilnahme.java +++ b/CommonCore/SQL/src/de/steamwar/sql/TeamTeilnahme.java @@ -24,11 +24,13 @@ import de.steamwar.sql.internal.SelectStatement; import de.steamwar.sql.internal.Statement; import de.steamwar.sql.internal.Table; import lombok.AllArgsConstructor; +import lombok.Getter; import java.util.Set; import java.util.stream.Collectors; @AllArgsConstructor +@Getter public class TeamTeilnahme { private static final Table table = new Table<>(TeamTeilnahme.class); @@ -38,16 +40,27 @@ public class TeamTeilnahme { private static final Statement insert = table.insert(Table.PRIMARY); private static final Statement delete = table.delete(Table.PRIMARY); private static final Statement deleteFuture = new Statement("DELETE t FROM TeamTeilnahme t INNER JOIN Event e ON t.EventID = e.EventID WHERE t.TeamID = ? AND e.Start > NOW()"); + private static final Statement update = table.update(Table.PRIMARY, "Place"); @Field(keys = {Table.PRIMARY}) private final int teamId; @Field(keys = {Table.PRIMARY}) private final int eventId; + private int place; + + public void setPlace(int place) { + update.update(place, teamId, eventId); + this.place = place; + } public static boolean nimmtTeil(int teamID, int eventID){ return select.select(teamID, eventID) != null; } + public static TeamTeilnahme get(int teamID, int eventID) { + return select.select(teamID, eventID); + } + public static void teilnehmen(int teamID, int eventID){ insert.update(teamID, eventID); }