From e82736a45f6aefc19efe3d8dd8d0f5ae1aa600e2 Mon Sep 17 00:00:00 2001 From: max Date: Sun, 14 Sep 2025 03:30:39 +0200 Subject: [PATCH] [CHANGE] History -> Audit --- Manager.App/Services/System/ClientService.cs | 2 +- Manager.Data/Contexts/AuditInterceptor.cs | 28 +++++++++---------- Manager.Data/Contexts/LibraryDbContext.cs | 6 ++-- .../{EntityHistory.cs => EntityAudit.cs} | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) rename Manager.Data/Entities/Audit/{EntityHistory.cs => EntityAudit.cs} (96%) diff --git a/Manager.App/Services/System/ClientService.cs b/Manager.App/Services/System/ClientService.cs index 42541be..ac2bbf8 100644 --- a/Manager.App/Services/System/ClientService.cs +++ b/Manager.App/Services/System/ClientService.cs @@ -67,7 +67,7 @@ public class ClientService(IServiceScopeFactory scopeFactory, ILogger SavingChanges(DbContextEventData eventData, InterceptionResult result) { - AddHistory(eventData.Context); + AddAudit(eventData.Context); return base.SavingChanges(eventData, result); } @@ -20,11 +20,11 @@ public class AuditInterceptor : SaveChangesInterceptor InterceptionResult result, CancellationToken cancellationToken = default) { - AddHistory(eventData.Context); + AddAudit(eventData.Context); return base.SavingChangesAsync(eventData, result, cancellationToken); } - private void AddHistory(DbContext? context) + private void AddAudit(DbContext? context) { if (context == null) return; @@ -32,7 +32,7 @@ public class AuditInterceptor : SaveChangesInterceptor .Where(e => e.State is EntityState.Modified or EntityState.Deleted or EntityState.Added && Attribute.IsDefined(e.Entity.GetType(), typeof(AuditableAttribute))); - var histories = new List(); + var audits = new List(); foreach (var entry in entries) { @@ -49,34 +49,34 @@ public class AuditInterceptor : SaveChangesInterceptor switch (entry.State) { case EntityState.Added: - histories.AddRange(allowedProperties + audits.AddRange(allowedProperties .Where(p => p.CurrentValue != null) - .Select(p => CreateHistory(entry, p, entry.State, primaryKey)) + .Select(p => CreateAudit(entry, p, entry.State, primaryKey)) ); break; case EntityState.Modified: - histories.AddRange(allowedProperties + audits.AddRange(allowedProperties .Where(p => p.IsModified) - .Select(p => CreateHistory(entry, p, entry.State, primaryKey)) + .Select(p => CreateAudit(entry, p, entry.State, primaryKey)) ); break; case EntityState.Deleted: - histories.AddRange(allowedProperties - .Select(p => CreateHistory(entry, p, entry.State, primaryKey)) + audits.AddRange(allowedProperties + .Select(p => CreateAudit(entry, p, entry.State, primaryKey)) ); break; } } - if (histories.Count != 0) + if (audits.Count != 0) { - context.Set().AddRange(histories); + context.Set().AddRange(audits); } } - private EntityHistory CreateHistory(EntityEntry entry, PropertyEntry prop, EntityState changeType, string? primaryKey) + private EntityAudit CreateAudit(EntityEntry entry, PropertyEntry prop, EntityState changeType, string? primaryKey) { - return new EntityHistory + return new EntityAudit { EntityName = entry.Entity.GetType().Name, EntityId = primaryKey ?? "Unknown", diff --git a/Manager.Data/Contexts/LibraryDbContext.cs b/Manager.Data/Contexts/LibraryDbContext.cs index 4ff3848..3aff6ab 100644 --- a/Manager.Data/Contexts/LibraryDbContext.cs +++ b/Manager.Data/Contexts/LibraryDbContext.cs @@ -14,7 +14,7 @@ public sealed class LibraryDbContext : DbContext Database.EnsureCreated(); } - public DbSet Histories { get; set; } + public DbSet Histories { get; set; } public DbSet Captions { get; set; } public DbSet Channels { get; set; } @@ -32,9 +32,9 @@ public sealed class LibraryDbContext : DbContext protected override void OnModelCreating(ModelBuilder modelBuilder) { - modelBuilder.Entity(eh => + modelBuilder.Entity(eh => { - eh.ToTable("entity_history"); + eh.ToTable("audits"); }); modelBuilder.Entity(ce => diff --git a/Manager.Data/Entities/Audit/EntityHistory.cs b/Manager.Data/Entities/Audit/EntityAudit.cs similarity index 96% rename from Manager.Data/Entities/Audit/EntityHistory.cs rename to Manager.Data/Entities/Audit/EntityAudit.cs index a824e78..0468aba 100644 --- a/Manager.Data/Entities/Audit/EntityHistory.cs +++ b/Manager.Data/Entities/Audit/EntityAudit.cs @@ -3,7 +3,7 @@ using Microsoft.EntityFrameworkCore; namespace Manager.Data.Entities.Audit; -public class EntityHistory +public class EntityAudit { [MaxLength(200)] public required string EntityName { get; set; }