Slip- und Beschuldigungslogik überarbeitet
All checks were successful
Build / build (push) Successful in 2m19s

Slips werden jetzt 30 Sekunden vorgehalten und anschließend automatisch abgeschlossen; direkte Spieler-Beschuldigungen, Win-Status, SignalR-Events, MAUI-UI, EF-Mapping/Migrationen sowie Tests wurden an die neue Spiellogik angepasst.
This commit is contained in:
Tim Krampitz
2026-10-04 19:14:16 +02:00
parent f54b177441
commit 010e844976
18 changed files with 1272 additions and 166 deletions

View File

@@ -17,7 +17,7 @@ namespace SlipItIn.Server.Migrations
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "10.0.10")
.HasAnnotation("ProductVersion", "10.0.12")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
@@ -55,6 +55,9 @@ namespace SlipItIn.Server.Migrations
b.Property<int>("Status")
.HasColumnType("integer");
b.Property<int?>("WinnerPlayerId")
.HasColumnType("integer");
b.HasKey("Id");
b.HasIndex("HostId");
@@ -62,6 +65,8 @@ namespace SlipItIn.Server.Migrations
b.HasIndex("LobbyCode")
.IsUnique();
b.HasIndex("WinnerPlayerId");
b.ToTable("Games");
});
@@ -188,6 +193,9 @@ namespace SlipItIn.Server.Migrations
b.Property<int>("PlayerId")
.HasColumnType("integer");
b.Property<DateTime?>("SlippedAt")
.HasColumnType("timestamp with time zone");
b.HasKey("Id");
b.HasIndex("GameRoundId");
@@ -222,7 +230,7 @@ namespace SlipItIn.Server.Migrations
b.Property<int>("Status")
.HasColumnType("integer");
b.Property<int>("TargetCardId")
b.Property<int?>("TargetCardId")
.HasColumnType("integer");
b.Property<int>("TargetPlayerId")
@@ -289,7 +297,14 @@ namespace SlipItIn.Server.Migrations
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
b.HasOne("SlipItIn.Shared.Models.Player", "WinnerPlayer")
.WithMany()
.HasForeignKey("WinnerPlayerId")
.OnDelete(DeleteBehavior.Restrict);
b.Navigation("Host");
b.Navigation("WinnerPlayer");
});
modelBuilder.Entity("SlipItIn.Shared.Models.GameRound", b =>
@@ -377,8 +392,7 @@ namespace SlipItIn.Server.Migrations
b.HasOne("SlipItIn.Shared.Models.PlayerCard", "TargetCard")
.WithMany()
.HasForeignKey("TargetCardId")
.OnDelete(DeleteBehavior.Restrict)
.IsRequired();
.OnDelete(DeleteBehavior.Restrict);
b.HasOne("SlipItIn.Shared.Models.Player", "TargetPlayer")
.WithMany()