mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-09-26 16:45:23 +00:00
Add check to prevent downgrade from future EFCore refactor (#13103)
This commit is contained in:
parent
bfe0fdbcdc
commit
722cdcce5e
1 changed files with 8 additions and 0 deletions
|
|
@ -51,6 +51,8 @@ namespace Jellyfin.Server.Migrations
|
|||
typeof(Routines.RemoveDuplicatePlaylistChildren)
|
||||
};
|
||||
|
||||
private static readonly Guid _downgradeCheckMigration = Guid.Parse("36445464-849f-429f-9ad0-bb130efa0664");
|
||||
|
||||
/// <summary>
|
||||
/// Run all needed migrations.
|
||||
/// </summary>
|
||||
|
|
@ -88,6 +90,12 @@ namespace Jellyfin.Server.Migrations
|
|||
? (MigrationOptions)xmlSerializer.DeserializeFromFile(typeof(MigrationOptions), migrationConfigPath)!
|
||||
: new MigrationOptions();
|
||||
|
||||
// 10.10 specific EFCore migration check.
|
||||
if (migrationOptions.Applied.Any(f => f.Id.Equals(_downgradeCheckMigration)))
|
||||
{
|
||||
throw new InvalidOperationException("You cannot downgrade your jellyfin install from the library.db migration.");
|
||||
}
|
||||
|
||||
// We have to deserialize it manually since the configuration manager may overwrite it
|
||||
var serverConfig = File.Exists(appPaths.SystemConfigurationFilePath)
|
||||
? (ServerConfiguration)xmlSerializer.DeserializeFromFile(typeof(ServerConfiguration), appPaths.SystemConfigurationFilePath)!
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue