diff --git a/BlogPlatform/BlogPlatform/BlogPlatformDbContext.cs b/BlogPlatform/BlogPlatform/BlogPlatformDbContext.cs index 7381616..cb68c1e 100644 --- a/BlogPlatform/BlogPlatform/BlogPlatformDbContext.cs +++ b/BlogPlatform/BlogPlatform/BlogPlatformDbContext.cs @@ -40,5 +40,13 @@ public class BlogPlatformDbContext: DbContext .Property(user => user.CreatedAt) .HasDefaultValueSql("getdate()") .ValueGeneratedOnAdd(); + + modelBuilder.Entity() + .HasOne(c => c.User) + .WithMany(u => u.Comments) + .HasForeignKey(c => c.UserId) + .OnDelete(DeleteBehavior.NoAction); + + } } \ No newline at end of file diff --git a/BlogPlatform/BlogPlatform/Models/User.cs b/BlogPlatform/BlogPlatform/Models/User.cs index 18dd138..11a2db4 100644 --- a/BlogPlatform/BlogPlatform/Models/User.cs +++ b/BlogPlatform/BlogPlatform/Models/User.cs @@ -1,7 +1,11 @@ using System.ComponentModel.DataAnnotations; +using Microsoft.EntityFrameworkCore; namespace BlogPlatform.Models; +// Making Email and Username being unique +[Index(nameof(Username), IsUnique = true)] +[Index(nameof(Email), IsUnique = true)] public class User { [Key] public int Id { get; set; } diff --git a/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfo.cs b/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfo.cs index f66f912..b435902 100644 --- a/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfo.cs +++ b/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("BlogPlatform")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+36c57c9d11394e2fbfc9056addd367ad64ad5ada")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+616d2cf34d4893e8eade7003c30cdca45f525111")] [assembly: System.Reflection.AssemblyProductAttribute("BlogPlatform")] [assembly: System.Reflection.AssemblyTitleAttribute("BlogPlatform")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfoInputs.cache b/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfoInputs.cache index 0595318..5103cdd 100644 --- a/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfoInputs.cache +++ b/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.AssemblyInfoInputs.cache @@ -1 +1 @@ -4893baab51a13176227e1d76a74ce5e02426ad1458555aacb49492b00b53a7c8 +c3551b5ae7f295e4919a88c72840a4110a0c223f1672487e5268a6862aa8c707 diff --git a/BlogPlatform/BlogPlatform/obj/rider.project.model.nuget.info b/BlogPlatform/BlogPlatform/obj/rider.project.model.nuget.info index 516abae..7bbe76b 100644 --- a/BlogPlatform/BlogPlatform/obj/rider.project.model.nuget.info +++ b/BlogPlatform/BlogPlatform/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17606818161317519 \ No newline at end of file +17606831130087276 \ No newline at end of file