diff --git a/back/src/Kyoo.Postgresql/DatabaseContext.cs b/back/src/Kyoo.Postgresql/DatabaseContext.cs index 8a857632..f1cfea23 100644 --- a/back/src/Kyoo.Postgresql/DatabaseContext.cs +++ b/back/src/Kyoo.Postgresql/DatabaseContext.cs @@ -338,6 +338,31 @@ namespace Kyoo.Postgresql .Entity() .HasKey(x => new { User = x.UserId, Episode = x.EpisodeId }); + modelBuilder + .Entity() + .HasOne(x => x.Movie) + .WithMany(x => x.Watched) + .HasForeignKey(x => x.MovieId) + .OnDelete(DeleteBehavior.Cascade); + modelBuilder + .Entity() + .HasOne(x => x.Show) + .WithMany(x => x.Watched) + .HasForeignKey(x => x.ShowId) + .OnDelete(DeleteBehavior.Cascade); + modelBuilder + .Entity() + .HasOne(x => x.NextEpisode) + .WithMany() + .HasForeignKey(x => x.NextEpisodeId) + .OnDelete(DeleteBehavior.SetNull); + modelBuilder + .Entity() + .HasOne(x => x.Episode) + .WithMany(x => x.Watched) + .HasForeignKey(x => x.EpisodeId) + .OnDelete(DeleteBehavior.Cascade); + modelBuilder.Entity().HasQueryFilter(x => x.UserId == CurrentUserId); modelBuilder.Entity().HasQueryFilter(x => x.UserId == CurrentUserId); modelBuilder