C# formatting

This commit is contained in:
2026-02-05 20:39:12 +01:00
parent 78cdbfe51e
commit c0756ff2c6
34 changed files with 830 additions and 582 deletions

View File

@@ -3,12 +3,8 @@ using Microsoft.EntityFrameworkCore;
namespace GameList.Data;
public class AppDbContext : DbContext
public class AppDbContext(DbContextOptions<AppDbContext> options) : DbContext(options)
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{
}
public DbSet<Player> Players => Set<Player>();
public DbSet<Suggestion> Suggestions => Set<Suggestion>();
public DbSet<Vote> Votes => Set<Vote>();
@@ -29,14 +25,8 @@ public class AppDbContext : DbContext
builder.Property(p => p.HasJoker).HasDefaultValue(false);
builder.Property(p => p.CurrentPhase).HasDefaultValue(Phase.Suggest);
builder.Property(p => p.VotesFinal).HasDefaultValue(false);
builder.HasMany(p => p.Suggestions)
.WithOne(s => s.Player!)
.HasForeignKey(s => s.PlayerId)
.OnDelete(DeleteBehavior.Cascade);
builder.HasMany(p => p.Votes)
.WithOne(v => v.Player!)
.HasForeignKey(v => v.PlayerId)
.OnDelete(DeleteBehavior.Cascade);
builder.HasMany(p => p.Suggestions).WithOne(s => s.Player!).HasForeignKey(s => s.PlayerId).OnDelete(DeleteBehavior.Cascade);
builder.HasMany(p => p.Votes).WithOne(v => v.Player!).HasForeignKey(v => v.PlayerId).OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity<Suggestion>(builder =>
@@ -50,10 +40,7 @@ public class AppDbContext : DbContext
builder.Property(s => s.GameUrl).HasMaxLength(2048);
builder.Property(s => s.MinPlayers);
builder.Property(s => s.MaxPlayers);
builder.HasOne(s => s.ParentSuggestion)
.WithMany(p => p.LinkedSuggestions)
.HasForeignKey(s => s.ParentSuggestionId)
.OnDelete(DeleteBehavior.SetNull);
builder.HasOne(s => s.ParentSuggestion).WithMany(p => p.LinkedSuggestions).HasForeignKey(s => s.ParentSuggestionId).OnDelete(DeleteBehavior.SetNull);
builder.HasIndex(s => s.ParentSuggestionId);
});
@@ -61,7 +48,11 @@ public class AppDbContext : DbContext
{
builder.HasKey(v => v.Id);
builder.Property(v => v.Score).IsRequired();
builder.HasIndex(v => new { v.PlayerId, v.SuggestionId }).IsUnique();
builder.HasIndex(v => new
{
v.PlayerId,
v.SuggestionId
}).IsUnique();
});
modelBuilder.Entity<AppState>(builder =>