diff --git a/Blog/Data/Mappings/PostMap.cs b/Blog/Data/Mappings/PostMap.cs index 2089d30..08acd75 100644 --- a/Blog/Data/Mappings/PostMap.cs +++ b/Blog/Data/Mappings/PostMap.cs @@ -50,5 +50,16 @@ public void Configure(EntityTypeBuilder builder) builder.HasIndex(it => it.Slug, "IX_Post_Slug") .IsUnique(); + + // Relacionamentos + builder.HasOne(it => it.Author) + .WithMany(it => it.Posts) + .HasConstraintName("FK_Post_Author") + .OnDelete(DeleteBehavior.Cascade); + + builder.HasOne(it => it.Category) + .WithMany(it => it.Posts) + .HasConstraintName("FK_Post_Category") + .OnDelete(DeleteBehavior.Cascade); } } diff --git a/Blog/Models/Category.cs b/Blog/Models/Category.cs index 2bfbe32..7888a8e 100644 --- a/Blog/Models/Category.cs +++ b/Blog/Models/Category.cs @@ -2,6 +2,8 @@ namespace Blog.Models; public class Category : ModelBase { + public IList Posts { get; set; } = new List(); + public string Slug { get; set; } = string.Empty; public string Title { get; set; } = string.Empty; diff --git a/Blog/Models/User.cs b/Blog/Models/User.cs index 07f4037..c2b710d 100644 --- a/Blog/Models/User.cs +++ b/Blog/Models/User.cs @@ -12,5 +12,7 @@ public class User : ModelBase public string PasswordHash { get; set; } = string.Empty; + public IList Posts { get; set; } = new List(); + public string Slug { get; set; } = string.Empty; }