浏览代码

Move MigrateRatingLevels migration to preStartup

Shadowghost 2 年之前
父节点
当前提交
f0251f86cb

+ 3 - 3
Jellyfin.Server/Migrations/MigrationRunner.cs

@@ -22,7 +22,8 @@ namespace Jellyfin.Server.Migrations
         private static readonly Type[] _preStartupMigrationTypes =
         {
             typeof(PreStartupRoutines.CreateNetworkConfiguration),
-            typeof(PreStartupRoutines.MigrateMusicBrainzTimeout)
+            typeof(PreStartupRoutines.MigrateMusicBrainzTimeout),
+            typeof(PreStartupRoutines.MigrateRatingLevels)
         };
 
         /// <summary>
@@ -39,8 +40,7 @@ namespace Jellyfin.Server.Migrations
             typeof(Routines.ReaddDefaultPluginRepository),
             typeof(Routines.MigrateDisplayPreferencesDb),
             typeof(Routines.RemoveDownloadImagesInAdvance),
-            typeof(Routines.MigrateAuthenticationDb),
-            typeof(Routines.MigrateRatingLevels)
+            typeof(Routines.MigrateAuthenticationDb)
         };
 
         /// <summary>

+ 7 - 6
Jellyfin.Server/Migrations/Routines/MigrateRatingLevels.cs → Jellyfin.Server/Migrations/PreStartupRoutines/MigrateRatingLevels.cs

@@ -2,11 +2,12 @@ using System;
 using System.Globalization;
 using System.IO;
 
+using Emby.Server.Implementations;
 using MediaBrowser.Controller;
 using Microsoft.Extensions.Logging;
 using SQLitePCL.pretty;
 
-namespace Jellyfin.Server.Migrations.Routines
+namespace Jellyfin.Server.Migrations.PreStartupRoutines
 {
     /// <summary>
     /// Migrate rating levels to new rating level system.
@@ -15,12 +16,12 @@ namespace Jellyfin.Server.Migrations.Routines
     {
         private const string DbFilename = "library.db";
         private readonly ILogger<MigrateRatingLevels> _logger;
-        private readonly IServerApplicationPaths _paths;
+        private readonly IServerApplicationPaths _applicationPaths;
 
-        public MigrateRatingLevels(ILogger<MigrateRatingLevels> logger, IServerApplicationPaths paths)
+        public MigrateRatingLevels(ServerApplicationPaths applicationPaths, ILoggerFactory loggerFactory)
         {
-            _logger = logger;
-            _paths = paths;
+            _applicationPaths = applicationPaths;
+            _logger = loggerFactory.CreateLogger<MigrateRatingLevels>();
         }
 
         /// <inheritdoc/>
@@ -35,7 +36,7 @@ namespace Jellyfin.Server.Migrations.Routines
         /// <inheritdoc/>
         public void Perform()
         {
-            var dataPath = _paths.DataPath;
+            var dataPath = _applicationPaths.DataPath;
             var dbPath = Path.Combine(dataPath, DbFilename);
             using (var connection = SQLite3.Open(
                 dbPath,