浏览代码

Fix UserData cleanup task and queries (#14280)

JPVenson 1 周之前
父节点
当前提交
1c4c9cf733

+ 1 - 1
Emby.Server.Implementations/ScheduledTasks/Tasks/CleanupUserDataTask.cs

@@ -52,7 +52,7 @@ public class CleanupUserDataTask : IScheduledTask
     public async Task ExecuteAsync(IProgress<double> progress, CancellationToken cancellationToken)
     {
         const int LimitDays = 90;
-        var userDataDate = DateTimeOffset.UtcNow.AddDays(LimitDays * -1);
+        var userDataDate = DateTime.UtcNow.AddDays(LimitDays * -1);
         var dbContext = await _dbProvider.CreateDbContextAsync(cancellationToken).ConfigureAwait(false);
         await using (dbContext.ConfigureAwait(false))
         {

+ 2 - 2
Jellyfin.Server.Implementations/Item/BaseItemRepository.cs

@@ -108,7 +108,7 @@ public sealed class BaseItemRepository
         using var context = _dbProvider.CreateDbContext();
         using var transaction = context.Database.BeginTransaction();
 
-        var date = (DateTimeOffset?)DateTimeOffset.Now;
+        var date = (DateTime?)DateTime.UtcNow;
         // Detach all user watch data
         context.UserData.Where(e => e.ItemId == id)
             .ExecuteUpdate(e => e
@@ -529,7 +529,7 @@ public sealed class BaseItemRepository
         {
             // reattach old userData entries
             var userKeys = item.UserDataKey.ToArray();
-            var retentionDate = (DateTimeOffset?)null;
+            var retentionDate = (DateTime?)null;
             context.UserData
                 .Where(e => e.ItemId == PlaceholderId)
                 .Where(e => userKeys.Contains(e.CustomDataKey))

+ 1 - 1
src/Jellyfin.Database/Jellyfin.Database.Implementations/Entities/UserData.cs

@@ -71,7 +71,7 @@ public class UserData
     /// <summary>
     /// Gets or Sets the date the referenced <see cref="Item"/> has been deleted.
     /// </summary>
-    public DateTimeOffset? RetentionDate { get; set; }
+    public DateTime? RetentionDate { get; set; }
 
     /// <summary>
     /// Gets or sets the key.

+ 2 - 2
src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs

@@ -15,7 +15,7 @@ namespace Jellyfin.Server.Implementations.Migrations
         protected override void BuildModel(ModelBuilder modelBuilder)
         {
 #pragma warning disable 612, 618
-            modelBuilder.HasAnnotation("ProductVersion", "9.0.5");
+            modelBuilder.HasAnnotation("ProductVersion", "9.0.6");
 
             modelBuilder.Entity("Jellyfin.Database.Implementations.Entities.AccessSchedule", b =>
                 {
@@ -1388,7 +1388,7 @@ namespace Jellyfin.Server.Implementations.Migrations
                     b.Property<double?>("Rating")
                         .HasColumnType("REAL");
 
-                    b.Property<DateTimeOffset?>("RetentionDate")
+                    b.Property<DateTime?>("RetentionDate")
                         .HasColumnType("TEXT");
 
                     b.Property<int?>("SubtitleStreamIndex")