diff --git a/FreeTubeSync/Database/DataContext.cs b/FreeTubeSync/Database/DataContext.cs index bebb339..a4d16de 100644 --- a/FreeTubeSync/Database/DataContext.cs +++ b/FreeTubeSync/Database/DataContext.cs @@ -18,53 +18,6 @@ public class DataContext : DbContext modelBuilder.Entity() .Navigation(e => e.videos).AutoInclude(); } - - public override int SaveChanges() - { - TrackChanges(); - return base.SaveChanges(); - } - - public override async Task SaveChangesAsync(CancellationToken ct = default) - { - TrackChanges(); - return await base.SaveChangesAsync(ct); - } - - private void TrackChanges() - { - var changedEntries = ChangeTracker.Entries() - .Where(e => e.State == EntityState.Added || - e.State == EntityState.Modified || - e.State == EntityState.Deleted) - .ToList(); - - foreach (var entry in changedEntries) - { - var log = new ChangeLog - { - TableName = entry.Metadata.GetTableName() ?? entry.Entity.GetType().Name, - ChangeType = entry.State.ToString(), - ChangeTime = DateTime.UtcNow - }; - - ChangeLogs.Add(log); - } - } - - public ChangeLog? GetLatestChange() - { - return ChangeLogs - .OrderByDescending(cl => cl.ChangeTime) - .FirstOrDefault(); - } - - public async Task GetLatestChangeAsync(CancellationToken ct = default) - { - return await ChangeLogs - .OrderByDescending(cl => cl.ChangeTime) - .FirstOrDefaultAsync(ct); - } public DbSet Histories { get; set; } public DbSet Playlists { get; set; } @@ -73,5 +26,4 @@ public class DataContext : DbContext public DbSet Settings { get; set; } public DbSet Subscriptions { get; set; } public DbSet