Add detail game page (#41)
All checks were successful
Game Ideas deploy / build-test-deploy (push) Successful in 1m24s

Reviewed-on: #41
This commit was merged in pull request #41.
This commit is contained in:
2025-05-04 15:27:06 +02:00
parent f3c9e1d9da
commit d9d036896d
37 changed files with 1174 additions and 224 deletions

View File

@@ -19,10 +19,8 @@ public class GameIdeasContext : IdentityDbContext<User>
public virtual DbSet<Publisher> Publishers { get; set; } = null!;
public virtual DbSet<Tag> Tags { get; set; } = null!;
public virtual DbSet<Game> Games { get; set; } = null!;
public virtual DbSet<GameDeveloper> GameDevelopers { get; set; } = null!;
public virtual DbSet<GamePlatform> GamePlatforms { get; set; } = null!;
public virtual DbSet<GameProperty> GameProperties { get; set; } = null!;
public virtual DbSet<GamePublisher> GamePublishers { get; set; } = null!;
public virtual DbSet<GameTag> GameTags { get; set; } = null!;
protected override void OnModelCreating(ModelBuilder modelBuilder)
@@ -76,6 +74,10 @@ public class GameIdeasContext : IdentityDbContext<User>
entity.HasIndex(e => e.ModificationUserId);
entity.HasIndex(e => e.PublisherId);
entity.HasIndex(e => e.DeveloperId);
entity.Property(e => e.CreationDate)
.HasDefaultValueSql("now()");
@@ -92,23 +94,16 @@ public class GameIdeasContext : IdentityDbContext<User>
.WithMany(p => p.ModificationGames)
.HasForeignKey(d => d.ModificationUserId)
.OnDelete(DeleteBehavior.ClientSetNull);
});
modelBuilder.Entity<GameDeveloper>(entity =>
{
entity.ToTable("GameDeveloper");
entity.HasKey(e => new { e.GameId, e.DeveloperId });
entity.HasOne(d => d.Game)
.WithMany(p => p.GameDevelopers)
.HasForeignKey(d => d.GameId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne(d => d.Developer)
.WithMany(p => p.GameDevelopers)
.WithMany(p => p.Games)
.HasForeignKey(d => d.DeveloperId)
.OnDelete(DeleteBehavior.Cascade);
.OnDelete(DeleteBehavior.ClientSetNull);
entity.HasOne(d => d.Publisher)
.WithMany(p => p.Games)
.HasForeignKey(d => d.PublisherId)
.OnDelete(DeleteBehavior.ClientSetNull);
});
modelBuilder.Entity<GamePlatform>(entity =>
@@ -145,23 +140,6 @@ public class GameIdeasContext : IdentityDbContext<User>
.OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity<GamePublisher>(entity =>
{
entity.ToTable("GamePublisher");
entity.HasKey(e => new { e.GameId, e.PublisherId });
entity.HasOne(d => d.Game)
.WithMany(p => p.GamePublishers)
.HasForeignKey(d => d.GameId)
.OnDelete(DeleteBehavior.Cascade);
entity.HasOne(d => d.Publisher)
.WithMany(p => p.GamePublishers)
.HasForeignKey(d => d.PublisherId)
.OnDelete(DeleteBehavior.Cascade);
});
modelBuilder.Entity<GameTag>(entity =>
{
entity.ToTable("GameTag");