Добавлены избранные плейлисты
This commit is contained in:
@@ -11,8 +11,9 @@ public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityR
|
||||
|
||||
public DbSet<SharedPlaylist> SharedPlaylists => Set<SharedPlaylist>();
|
||||
public DbSet<TrackAdditionLog> TrackAdditionLogs => Set<TrackAdditionLog>();
|
||||
public DbSet<UserSession> UserSessions => Set<UserSession>();
|
||||
public DbSet<TrackRemovalLog> TrackRemovalLogs => Set<TrackRemovalLog>();
|
||||
public DbSet<UserSession> UserSessions => Set<UserSession>();
|
||||
public DbSet<FavoritePlaylist> FavoritePlaylists => Set<FavoritePlaylist>();
|
||||
|
||||
protected override void OnModelCreating(ModelBuilder builder)
|
||||
{
|
||||
@@ -26,6 +27,7 @@ public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityR
|
||||
.WithMany(u => u.OwnedPlaylists)
|
||||
.HasForeignKey(e => e.CreatorUserId)
|
||||
.OnDelete(DeleteBehavior.Restrict);
|
||||
entity.Property(e => e.YandexPlaylistUuid).IsRequired().HasMaxLength(50);
|
||||
entity.Property(e => e.YandexPlaylistKind).IsRequired().HasMaxLength(50);
|
||||
entity.Property(e => e.YandexPlaylistOwnerUid).IsRequired().HasMaxLength(50);
|
||||
entity.Property(e => e.Title).IsRequired().HasMaxLength(255);
|
||||
@@ -77,5 +79,19 @@ public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityR
|
||||
.HasForeignKey(e => e.SessionId)
|
||||
.OnDelete(DeleteBehavior.Restrict);
|
||||
});
|
||||
|
||||
builder.Entity<FavoritePlaylist>(entity =>
|
||||
{
|
||||
entity.HasKey(e => new { e.UserId, e.SharedPlaylistId });
|
||||
entity.HasOne(e => e.User)
|
||||
.WithMany(u => u.FavoritePlaylists)
|
||||
.HasForeignKey(e => e.UserId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
entity.HasOne(e => e.SharedPlaylist)
|
||||
.WithMany()
|
||||
.HasForeignKey(e => e.SharedPlaylistId)
|
||||
.OnDelete(DeleteBehavior.Cascade);
|
||||
entity.Property(e => e.AddedAtUtc).IsRequired();
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user