Index: ChapterX.Domain/DTOs/AISuggestionDto.cs
===================================================================
--- ChapterX.Domain/DTOs/AISuggestionDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/AISuggestionDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -6,4 +6,5 @@
         public string OriginalText { get; set; } = string.Empty;
         public string SuggestedText { get; set; } = string.Empty;
+        public string SuggestionType { get; set; } = string.Empty;
         public bool Accepted { get; set; }
         public DateTime CreatedAt { get; set; }
@@ -15,5 +16,4 @@
         // Navigation
         public StoryDto Story { get; set; } = null!;
-        public ICollection<SuggestionTypeDto> SuggestionTypes { get; set; } = [];
         public ICollection<NeedApprovalDto> NeedApprovals { get; set; } = [];
     }
Index: ChapterX.Domain/DTOs/AdminDto.cs
===================================================================
--- ChapterX.Domain/DTOs/AdminDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/AdminDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -4,4 +4,5 @@
     {
         public int UserId { get; set; }
+        public DateTime AssignedAt { get; set; }
 
         // Navigation
Index: ChapterX.Domain/DTOs/CollaborationDto.cs
===================================================================
--- ChapterX.Domain/DTOs/CollaborationDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/CollaborationDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -5,4 +5,6 @@
         public int UserId { get; set; }
         public int StoryId { get; set; }
+        public string Role { get; set; } = string.Empty;
+        public int? PermissionLevel { get; set; }
         public DateTime CreatedAt { get; set; }
 
@@ -10,6 +12,4 @@
         public UserDto User { get; set; } = null!;
         public StoryDto Story { get; set; } = null!;
-        public ICollection<RolesDto> Roles { get; set; } = [];
-        public ICollection<PermissionLevelDto> PermissionLevels { get; set; } = [];
     }
 }
Index: ChapterX.Domain/DTOs/ContentTypeDto.cs
===================================================================
--- ChapterX.Domain/DTOs/ContentTypeDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,11 +1,0 @@
-﻿namespace ChapterX.API.DTOs
-{
-    public class ContentTypeDto
-    {
-        public int NotificationId { get; set; }
-        public string Value { get; set; } = string.Empty;
-
-        // Navigation
-        public NotificationDto Notification { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/DTOs/LikesDto.cs
===================================================================
--- ChapterX.Domain/DTOs/LikesDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/LikesDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -5,5 +5,5 @@
         public int UserId { get; set; }
         public int StoryId { get; set; }
-        public DateTime CreatedAt { get; set; }
+        public DateTime LikedAt { get; set; }
 
         // Navigation
Index: ChapterX.Domain/DTOs/NotificationDto.cs
===================================================================
--- ChapterX.Domain/DTOs/NotificationDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/NotificationDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -5,10 +5,10 @@
         public int Id { get; set; }
         public string Content { get; set; } = string.Empty;
+        public string ContentType { get; set; } = string.Empty;
         public bool IsRead { get; set; }
+        public string? Link { get; set; }
+        public int UserId { get; set; }
+        public int? StoryId { get; set; }
         public DateTime CreatedAt { get; set; }
-
-        // Navigation
-        public ICollection<ContentTypeDto> ContentTypes { get; set; } = [];
-        public ICollection<NotifyDto> Notifies { get; set; } = [];
     }
 }
Index: ChapterX.Domain/DTOs/NotifyDto.cs
===================================================================
--- ChapterX.Domain/DTOs/NotifyDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,14 +1,0 @@
-﻿namespace ChapterX.API.DTOs
-{
-    public class NotifyDto
-    {
-        public int UserId { get; set; }
-        public int StoryId { get; set; }
-        public int NotificationId { get; set; }
-
-        // Navigation
-        public UserDto User { get; set; } = null!;
-        public StoryDto Story { get; set; } = null!;
-        public NotificationDto Notification { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/DTOs/PermissionLevelDto.cs
===================================================================
--- ChapterX.Domain/DTOs/PermissionLevelDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-﻿namespace ChapterX.API.DTOs
-{
-    public class PermissionLevelDto
-    {
-        public int UserId { get; set; }
-        public int StoryId { get; set; }
-        public int Value { get; set; }
-
-        // Navigation
-        public CollaborationDto Collaboration { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/DTOs/RegularUserDto.cs
===================================================================
--- ChapterX.Domain/DTOs/RegularUserDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/RegularUserDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -4,4 +4,5 @@
     {
         public int UserId { get; set; }
+        public DateTime JoinedAt { get; set; }
 
         // Navigation
Index: ChapterX.Domain/DTOs/RolesDto.cs
===================================================================
--- ChapterX.Domain/DTOs/RolesDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-﻿namespace ChapterX.API.DTOs
-{
-    public class RolesDto
-    {
-        public int UserId { get; set; }
-        public int StoryId { get; set; }
-        public string Value { get; set; } = string.Empty;
-
-        // Navigation
-        public CollaborationDto Collaboration { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/DTOs/StatusDto.cs
===================================================================
--- ChapterX.Domain/DTOs/StatusDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,11 +1,0 @@
-﻿namespace ChapterX.API.DTOs
-{
-    public class StatusDto
-    {
-        public int StoryId { get; set; }
-        public string Value { get; set; } = string.Empty;
-
-        // Navigation
-        public StoryDto Story { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/DTOs/StoryDto.cs
===================================================================
--- ChapterX.Domain/DTOs/StoryDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/StoryDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -7,7 +7,9 @@
         public int Id { get; set; }
         public bool MatureContent { get; set; }
+        public string Title { get; set; } = string.Empty;
         public string ShortDescription { get; set; } = string.Empty;
         public string? Image { get; set; }
         public string Content { get; set; } = string.Empty;
+        public string Status { get; set; } = "draft";
         public DateTime CreatedAt { get; set; }
         public DateTime UpdatedAt { get; set; }
@@ -17,5 +19,4 @@
         // Navigation
         public WriterDto Writer { get; set; } = null!;
-        public ICollection<StatusDto> Statuses { get; set; } = [];
         public ICollection<ChapterDto> Chapters { get; set; } = [];
         public ICollection<HasGenreDto> HasGenres { get; set; } = [];
@@ -24,5 +25,4 @@
         public ICollection<CollaborationDto> Collaborations { get; set; } = [];
         public ICollection<AISuggestionDto> AISuggestions { get; set; } = [];
-        public ICollection<NotifyDto> Notifies { get; set; } = [];
         public ICollection<ReadingListItemsDto> ReadingListItems { get; set; } = [];
         public ICollection<NeedApprovalDto> NeedApprovals { get; set; } = [];
Index: ChapterX.Domain/DTOs/SuggestionTypeDto.cs
===================================================================
--- ChapterX.Domain/DTOs/SuggestionTypeDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,11 +1,0 @@
-﻿namespace ChapterX.API.DTOs
-{
-    public class SuggestionTypeDto
-    {
-        public int SuggestionId { get; set; }
-        public string Value { get; set; } = string.Empty;
-
-        // Navigation
-        public AISuggestionDto AISuggestion { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/DTOs/UserDto.cs
===================================================================
--- ChapterX.Domain/DTOs/UserDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/UserDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -22,5 +22,5 @@
         public ICollection<CommentDto> Comments { get; set; } = [];
         public ICollection<CollaborationDto> Collaborations { get; set; } = [];
-        public ICollection<NotifyDto> Notifies { get; set; } = [];
+        public ICollection<NotificationDto> Notifications { get; set; } = [];
     }
 }
Index: ChapterX.Domain/DTOs/WriterDto.cs
===================================================================
--- ChapterX.Domain/DTOs/WriterDto.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/DTOs/WriterDto.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -6,4 +6,5 @@
     {
         public int UserId { get; set; }
+        public string? Bio { get; set; }
 
         // Navigation
Index: ChapterX.Domain/Entities/AISuggestion.cs
===================================================================
--- ChapterX.Domain/Entities/AISuggestion.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/AISuggestion.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -13,4 +13,5 @@
         public string OriginalText { get; set; } = string.Empty;
         public string SuggestedText { get; set; } = string.Empty;
+        public string SuggestionType { get; set; } = string.Empty;
         public bool? Accepted { get; set; }
         public DateTime CreatedAt { get; set; }
@@ -19,5 +20,4 @@
         public int StoryId { get; set; }
         public Story Story { get; set; } = null!;
-        public ICollection<SuggestionType> SuggestionTypes { get; set; } = [];
         public ICollection<NeedApproval> NeedApprovals { get; set; } = [];
 
Index: ChapterX.Domain/Entities/Admin.cs
===================================================================
--- ChapterX.Domain/Entities/Admin.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/Admin.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -6,4 +6,5 @@
     {
         public int Id { get; set; } // maps to user_id
+        public DateTime AssignedAt { get; set; }
         public User User { get; set; } = null!;
     }
Index: ChapterX.Domain/Entities/Collaboration.cs
===================================================================
--- ChapterX.Domain/Entities/Collaboration.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/Collaboration.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -8,4 +8,6 @@
         public int UserId { get; set; }
         public int StoryId { get; set; }
+        public string Role { get; set; } = string.Empty;
+        public int? PermissionLevel { get; set; }
         public DateTime CreatedAt { get; set; }
         public User User { get; set; } = null!;
Index: ChapterX.Domain/Entities/ContentType.cs
===================================================================
--- ChapterX.Domain/Entities/ContentType.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-using ChapterX.Domain.Shared;
-
-namespace ChapterX.Domain.Entities
-{
-    public class ContentType : IEntity
-    {
-        public int Id { get; set; }
-        public int NotificationId { get; set; }
-        public string ContentTypeValue { get; set; } = string.Empty;
-        public Notification Notification { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/Entities/Likes.cs
===================================================================
--- ChapterX.Domain/Entities/Likes.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/Likes.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -8,5 +8,5 @@
         public int UserId { get; set; }
         public int StoryId { get; set; }
-        public DateTime CreatedAt { get; set; }
+        public DateTime LikedAt { get; set; }
         public User User { get; set; } = null!;
         public Story Story { get; set; } = null!;
Index: ChapterX.Domain/Entities/Notification.cs
===================================================================
--- ChapterX.Domain/Entities/Notification.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/Notification.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -12,13 +12,13 @@
         public int Id { get; set; }
         public string Content { get; set; } = string.Empty;
+        public string ContentType { get; set; } = string.Empty;
         public bool IsRead { get; set; }
+        public string? Link { get; set; }
         public DateTime CreatedAt { get; set; }
-        public int? RecipientUserId { get; set; }
-        public string? Type { get; set; }
-        public string? Link { get; set; }
 
-        public ICollection<ContentType> ContentTypes { get; set; } = [];
-        public ICollection<Notify> Notifies { get; set; } = [];
-
+        public int UserId { get; set; }
+        public int? StoryId { get; set; }
+        public User User { get; set; } = null!;
+        public Story? Story { get; set; }
     }
 }
Index: ChapterX.Domain/Entities/Notify.cs
===================================================================
--- ChapterX.Domain/Entities/Notify.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,15 +1,0 @@
-using ChapterX.Domain.Shared;
-
-namespace ChapterX.Domain.Entities
-{
-    public class Notify : IEntity
-    {
-        public int Id { get; set; }
-        public int UserId { get; set; }
-        public int StoryId { get; set; }
-        public int NotificationId { get; set; }
-        public User User { get; set; } = null!;
-        public Story Story { get; set; } = null!;
-        public Notification Notification { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/Entities/PermissionLevel.cs
===================================================================
--- ChapterX.Domain/Entities/PermissionLevel.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-using ChapterX.Domain.Shared;
-
-namespace ChapterX.Domain.Entities
-{
-    public class PermissionLevel : IEntity
-    {
-        public int Id { get; set; }
-        public int UserId { get; set; }
-        public int StoryId { get; set; }
-        public int Level { get; set; }
-    }
-}
Index: ChapterX.Domain/Entities/RegularUser.cs
===================================================================
--- ChapterX.Domain/Entities/RegularUser.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/RegularUser.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -6,4 +6,5 @@
     {
         public int Id { get; set; } // maps to user_id
+        public DateTime JoinedAt { get; set; }
         public User User { get; set; } = null!;
     }
Index: ChapterX.Domain/Entities/Roles.cs
===================================================================
--- ChapterX.Domain/Entities/Roles.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-using ChapterX.Domain.Shared;
-
-namespace ChapterX.Domain.Entities
-{
-    public class Roles : IEntity
-    {
-        public int Id { get; set; }
-        public int UserId { get; set; }
-        public int StoryId { get; set; }
-        public string RoleValue { get; set; } = string.Empty;
-    }
-}
Index: ChapterX.Domain/Entities/Status.cs
===================================================================
--- ChapterX.Domain/Entities/Status.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-using ChapterX.Domain.Shared;
-
-namespace ChapterX.Domain.Entities
-{
-    public class Status : IEntity
-    {
-        public int Id { get; set; }
-        public int StoryId { get; set; }
-        public string StatusValue { get; set; } = string.Empty;
-        public Story Story { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/Entities/Story.cs
===================================================================
--- ChapterX.Domain/Entities/Story.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/Story.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -16,4 +16,5 @@
         public string? Image { get; set; }
         public string Content { get; set; } = string.Empty;
+        public string Status { get; set; } = "draft";
         public DateTime CreatedAt { get; set; }
         public DateTime UpdatedAt { get; set; }
@@ -21,5 +22,4 @@
         public int UserId { get; set; }
         public Writer Writer { get; set; } = null!;
-        public ICollection<Status> Statuses { get; set; } = [];
         public ICollection<Chapter> Chapters { get; set; } = [];
         public ICollection<HasGenre> HasGenres { get; set; } = [];
@@ -28,5 +28,5 @@
         public ICollection<Collaboration> Collaborations { get; set; } = [];
         public ICollection<AISuggestion> AISuggestions { get; set; } = [];
-        public ICollection<Notify> Notifies { get; set; } = [];
+        public ICollection<Notification> Notifications { get; set; } = [];
         public ICollection<ReadingListItems> ReadingListItems { get; set; } = [];
         public ICollection<NeedApproval> NeedApprovals { get; set; } = [];
Index: ChapterX.Domain/Entities/SuggestionType.cs
===================================================================
--- ChapterX.Domain/Entities/SuggestionType.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,12 +1,0 @@
-using ChapterX.Domain.Shared;
-
-namespace ChapterX.Domain.Entities
-{
-    public class SuggestionType : IEntity
-    {
-        public int Id { get; set; }
-        public int SuggestionId { get; set; }
-        public string SuggestionTypeValue { get; set; } = string.Empty;
-        public AISuggestion AISuggestion { get; set; } = null!;
-    }
-}
Index: ChapterX.Domain/Entities/User.cs
===================================================================
--- ChapterX.Domain/Entities/User.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/User.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -26,5 +26,5 @@
         public ICollection<Comment> Comments { get; set; } = [];
         public ICollection<Collaboration> Collaborations { get; set; } = [];
-        public ICollection<Notify> Notifies { get; set; } = [];
+        public ICollection<Notification> Notifications { get; set; } = [];
 
 
Index: ChapterX.Domain/Entities/Writer.cs
===================================================================
--- ChapterX.Domain/Entities/Writer.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ ChapterX.Domain/Entities/Writer.cs	(revision e882b92860e1899312f197af1134bb0f33d30d15)
@@ -6,4 +6,5 @@
     {
         public int Id { get; set; } // maps to user_id
+        public string? Bio { get; set; }
         public User User { get; set; } = null!;
         public ICollection<Story> Stories { get; set; } = [];
Index: ChapterX.Domain/Repositories/IContentTypeRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/IContentTypeRepository.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,13 +1,0 @@
-using ChapterX.Domain.Entities;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ChapterX.Domain.Repositories
-{
-    public interface IContentTypeRepository : IRepository<ContentType>
-    {
-    }
-}
Index: ChapterX.Domain/Repositories/INotifyRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/INotifyRepository.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,8 +1,0 @@
-using ChapterX.Domain.Entities;
-
-namespace ChapterX.Domain.Repositories
-{
-    public interface INotifyRepository : IRepository<Notify>
-    {
-    }
-}
Index: ChapterX.Domain/Repositories/IPermissionLevelRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/IPermissionLevelRepository.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,13 +1,0 @@
-using ChapterX.Domain.Entities;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ChapterX.Domain.Repositories
-{
-    public interface IPermissionLevelRepository : IRepository<PermissionLevel>
-    {
-    }
-}
Index: ChapterX.Domain/Repositories/IRolesRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/IRolesRepository.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,13 +1,0 @@
-using ChapterX.Domain.Entities;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ChapterX.Domain.Repositories
-{
-    public interface IRolesRepository : IRepository<Roles>
-    {
-    }
-}
Index: ChapterX.Domain/Repositories/IStatusRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/IStatusRepository.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,13 +1,0 @@
-using ChapterX.Domain.Entities;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ChapterX.Domain.Repositories
-{
-    public interface IStatusRepository : IRepository<Status>
-    {
-    }
-}
Index: ChapterX.Domain/Repositories/ISuggestionTypeRepository.cs
===================================================================
--- ChapterX.Domain/Repositories/ISuggestionTypeRepository.cs	(revision 99c1e45f4ac45a164229bc6f60f3b05bc26df047)
+++ 	(revision )
@@ -1,13 +1,0 @@
-using ChapterX.Domain.Entities;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace ChapterX.Domain.Repositories
-{
-    public interface ISuggestionTypeRepository
-    {
-    }
-}
