Add detail page and fetch game detail
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user