Index: ChapterX.Infrastructure/Data/DataContext/ApplicationDbContext.cs
===================================================================
--- ChapterX.Infrastructure/Data/DataContext/ApplicationDbContext.cs	(revision 73b69b22fa1e9888b8530a66db4a150efb8f52bc)
+++ ChapterX.Infrastructure/Data/DataContext/ApplicationDbContext.cs	(revision d300631ac3354730c3b03cb7b160974af50e7894)
@@ -2,4 +2,5 @@
 using ChapterX.Domain.Entities;
 using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Storage;
 
 namespace ChapterX.Infrastructure.Data.DataContext
@@ -31,4 +32,7 @@
         public DbSet<PermissionLevel> PermissionLevels { get; init; }
 
+        public Task<IDbContextTransaction> BeginTransactionAsync(CancellationToken cancellationToken = default)
+            => Database.BeginTransactionAsync(cancellationToken);
+
         protected override void OnModelCreating(ModelBuilder modelBuilder)
         {
@@ -43,9 +47,9 @@
                 e.Property(x => x.Username).HasColumnName("username");
                 e.Property(x => x.Email).HasColumnName("email");
-                e.Property(x => x.Name).HasColumnName("name");
+                e.Property(x => x.Name).HasColumnName("user_name");
                 e.Property(x => x.Surname).HasColumnName("surname");
                 e.Property(x => x.Password).HasColumnName("password");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
-                e.Property(x => x.UpdatedAt).HasColumnName("updated_at");
+                e.Property(x => x.CreatedAt).HasColumnName("user_created_at");
+                e.Property(x => x.UpdatedAt).HasColumnName("user_updated_at");
             });
 
@@ -86,8 +90,8 @@
                 e.Property(x => x.ShortDescription).HasColumnName("short_description");
                 e.Property(x => x.Image).HasColumnName("image");
-                e.Property(x => x.Content).HasColumnName("content");
-                e.Property(x => x.UserId).HasColumnName("user_id");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
-                e.Property(x => x.UpdatedAt).HasColumnName("updated_at");
+                e.Property(x => x.Content).HasColumnName("story_content");
+                e.Property(x => x.UserId).HasColumnName("user_id");
+                e.Property(x => x.CreatedAt).HasColumnName("story_created_at");
+                e.Property(x => x.UpdatedAt).HasColumnName("story_updated_at");
                 e.HasOne(x => x.Writer).WithMany(w => w.Stories).HasForeignKey(x => x.UserId);
             });
@@ -113,5 +117,5 @@
                 e.Property(x => x.Name).HasColumnName("chapter_name");
                 e.Property(x => x.Title).HasColumnName("title");
-                e.Property(x => x.Content).HasColumnName("content");
+                e.Property(x => x.Content).HasColumnName("chapter_content");
                 e.Property(x => x.WordCount).HasColumnName("word_count");
                 e.Property(x => x.Rating).HasColumnName("rating");
@@ -119,6 +123,6 @@
                 e.Property(x => x.ViewCount).HasColumnName("view_count");
                 e.Property(x => x.StoryId).HasColumnName("story_id");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
-                e.Property(x => x.UpdatedAt).HasColumnName("updated_at");
+                e.Property(x => x.CreatedAt).HasColumnName("chapter_created_at");
+                e.Property(x => x.UpdatedAt).HasColumnName("chapter_updated_at");
                 e.HasOne(x => x.Story).WithMany(s => s.Chapters).HasForeignKey(x => x.StoryId);
             });
@@ -130,5 +134,5 @@
                 e.HasKey(x => x.Id);
                 e.Property(x => x.Id).HasColumnName("genre_id");
-                e.Property(x => x.Name).HasColumnName("name");
+                e.Property(x => x.Name).HasColumnName("genre_name");
             });
 
@@ -153,5 +157,5 @@
                 e.Property(x => x.UserId).HasColumnName("user_id");
                 e.Property(x => x.StoryId).HasColumnName("story_id");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
+                e.Property(x => x.CreatedAt).HasColumnName("like_created_at");
                 e.HasOne(x => x.User).WithMany(u => u.Likes).HasForeignKey(x => x.UserId);
                 e.HasOne(x => x.Story).WithMany(s => s.Likes).HasForeignKey(x => x.StoryId);
@@ -164,9 +168,9 @@
                 e.HasKey(x => x.Id);
                 e.Property(x => x.Id).HasColumnName("comment_id");
-                e.Property(x => x.Content).HasColumnName("content");
-                e.Property(x => x.UserId).HasColumnName("user_id");
-                e.Property(x => x.StoryId).HasColumnName("story_id");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
-                e.Property(x => x.UpdatedAt).HasColumnName("updated_at");
+                e.Property(x => x.Content).HasColumnName("comment_content");
+                e.Property(x => x.UserId).HasColumnName("user_id");
+                e.Property(x => x.StoryId).HasColumnName("story_id");
+                e.Property(x => x.CreatedAt).HasColumnName("comment_created_at");
+                e.Property(x => x.UpdatedAt).HasColumnName("comment_updated_at");
                 e.HasOne(x => x.User).WithMany(u => u.Comments).HasForeignKey(x => x.UserId);
                 e.HasOne(x => x.Story).WithMany(s => s.Comments).HasForeignKey(x => x.StoryId);
@@ -179,6 +183,6 @@
                 e.HasKey(x => x.Id);
                 e.Property(x => x.Id).HasColumnName("list_id");
-                e.Property(x => x.Name).HasColumnName("name");
-                e.Property(x => x.Content).HasColumnName("content");
+                e.Property(x => x.Name).HasColumnName("list_name");
+                e.Property(x => x.Content).HasColumnName("list_content");
                 e.Property(x => x.IsPublic).HasColumnName("is_public");
                 e.Property(x => x.UserId).HasColumnName("user_id");
@@ -207,7 +211,7 @@
                 e.HasKey(x => x.Id);
                 e.Property(x => x.Id).HasColumnName("notification_id");
-                e.Property(x => x.Content).HasColumnName("content");
+                e.Property(x => x.Content).HasColumnName("notification_content");
                 e.Property(x => x.IsRead).HasColumnName("is_read");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
+                e.Property(x => x.CreatedAt).HasColumnName("notification_created_at");
                 e.Property(x => x.RecipientUserId).HasColumnName("recipient_user_id");
                 e.Property(x => x.Type).HasColumnName("type");
@@ -249,5 +253,5 @@
                 e.Property(x => x.SuggestedText).HasColumnName("suggested_text");
                 e.Property(x => x.Accepted).HasColumnName("accepted");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
+                e.Property(x => x.CreatedAt).HasColumnName("suggestion_created_at");
                 e.Property(x => x.AppliedAt).HasColumnName("applied_at");
                 e.Property(x => x.StoryId).HasColumnName("story_id");
@@ -288,5 +292,5 @@
                 e.Property(x => x.UserId).HasColumnName("user_id");
                 e.Property(x => x.StoryId).HasColumnName("story_id");
-                e.Property(x => x.CreatedAt).HasColumnName("created_at");
+                e.Property(x => x.CreatedAt).HasColumnName("collab_created_at");
                 e.HasOne(x => x.User).WithMany(u => u.Collaborations).HasForeignKey(x => x.UserId);
                 e.HasOne(x => x.Story).WithMany(s => s.Collaborations).HasForeignKey(x => x.StoryId);
