[PR #13950] [MERGED] Unified migration handling #13781

Closed
opened 2026-02-07 07:19:04 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/jellyfin/jellyfin/pull/13950
Author: @JPVenson
Created: 4/19/2025
Status: Merged
Merged: 4/28/2025
Merged by: @crobibero

Base: masterHead: feature/unifiedMigrationHandling


📝 Commits (10+)

  • 00bcb46 WIP unified migration
  • 242404b Merge remote-tracking branch 'jellyfinorigin/master' into feature/unifiedMigrationHandling
  • c320da5 Adapt old style migrations for new system
  • 781bb7f Fixed Migration keys
  • 401bbd5 Fix codesmell
  • 7db5dbf Fix migration order
  • cfd918d Fixed Tests
  • e7fc3f3 Fix messed up order of migrations
  • 03b9d35 Fixed migration backup override
  • cef9153 Merge remote-tracking branch 'jellyfinorigin/master' into feature/unifiedMigrationHandling

📊 Changes

40 files changed (+555 additions, -528 deletions)

View changed files

📝 Emby.Server.Implementations/ApplicationHost.cs (+0 -15)
Jellyfin.Server/Migrations/IAsyncMigrationRoutine.cs (+31 -0)
📝 Jellyfin.Server/Migrations/IDatabaseMigrationRoutine.cs (+2 -0)
Jellyfin.Server/Migrations/IMigrationRoutine.cs (+0 -32)
Jellyfin.Server/Migrations/JellyfinMigrationAttribute.cs (+65 -0)
Jellyfin.Server/Migrations/JellyfinMigrationService.cs (+219 -0)
Jellyfin.Server/Migrations/MigrationRunner.cs (+0 -204)
Jellyfin.Server/Migrations/MigrationsFactory.cs (+0 -20)
Jellyfin.Server/Migrations/MigrationsListStore.cs (+0 -24)
📝 Jellyfin.Server/Migrations/PreStartupRoutines/CreateNetworkConfiguration.cs (+3 -9)
📝 Jellyfin.Server/Migrations/PreStartupRoutines/MigrateEncodingOptions.cs (+3 -9)
📝 Jellyfin.Server/Migrations/PreStartupRoutines/MigrateMusicBrainzTimeout.cs (+3 -9)
📝 Jellyfin.Server/Migrations/PreStartupRoutines/MigrateNetworkConfiguration.cs (+1 -9)
📝 Jellyfin.Server/Migrations/PreStartupRoutines/RenameEnableGroupingIntoCollections.cs (+3 -9)
📝 Jellyfin.Server/Migrations/Routines/AddDefaultCastReceivers.cs (+3 -9)
📝 Jellyfin.Server/Migrations/Routines/AddDefaultPluginRepository.cs (+3 -9)
📝 Jellyfin.Server/Migrations/Routines/CreateUserLoggingConfigFile.cs (+3 -9)
📝 Jellyfin.Server/Migrations/Routines/DisableTranscodingThrottling.cs (+3 -9)
📝 Jellyfin.Server/Migrations/Routines/FixAudioData.cs (+3 -9)
📝 Jellyfin.Server/Migrations/Routines/FixPlaylistOwner.cs (+3 -9)

...and 20 more files

📄 Description

Combine our Code migrations and also the EFCore migrations into a unified system.
Allows applying code migrations in order with DB migrations
Switched declaration of CodeMigrations from a Key(GUID) based system to a Date one to bring in line with EFCore
Switched declaration of metadata for migrations to attributes to prevent initialisation of migrations

fixes #12289


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/jellyfin/jellyfin/pull/13950 **Author:** [@JPVenson](https://github.com/JPVenson) **Created:** 4/19/2025 **Status:** ✅ Merged **Merged:** 4/28/2025 **Merged by:** [@crobibero](https://github.com/crobibero) **Base:** `master` ← **Head:** `feature/unifiedMigrationHandling` --- ### 📝 Commits (10+) - [`00bcb46`](https://github.com/jellyfin/jellyfin/commit/00bcb465ac9246cc9dae9d4093620e935efbe633) WIP unified migration - [`242404b`](https://github.com/jellyfin/jellyfin/commit/242404b601ab4a5a77d2189acc4e5083a0e1c1d8) Merge remote-tracking branch 'jellyfinorigin/master' into feature/unifiedMigrationHandling - [`c320da5`](https://github.com/jellyfin/jellyfin/commit/c320da570eba9f848ab506affd4aac7ee23f0e4f) Adapt old style migrations for new system - [`781bb7f`](https://github.com/jellyfin/jellyfin/commit/781bb7f4544911fd5cd899004c0136088335fca7) Fixed Migration keys - [`401bbd5`](https://github.com/jellyfin/jellyfin/commit/401bbd59a732b924f3188399167777b2c35538bd) Fix codesmell - [`7db5dbf`](https://github.com/jellyfin/jellyfin/commit/7db5dbf40402264e8a5f0579e20678ed9b04662e) Fix migration order - [`cfd918d`](https://github.com/jellyfin/jellyfin/commit/cfd918dfdffe05cb4715011d786cae9e6b18dc9c) Fixed Tests - [`e7fc3f3`](https://github.com/jellyfin/jellyfin/commit/e7fc3f3eb4b75d690cedda665224e69cf40997f5) Fix messed up order of migrations - [`03b9d35`](https://github.com/jellyfin/jellyfin/commit/03b9d35122e82c5e58fd248331fd1e4d00cd42d4) Fixed migration backup override - [`cef9153`](https://github.com/jellyfin/jellyfin/commit/cef91535109e2f6ec0234c9fe002cc1044ac6b49) Merge remote-tracking branch 'jellyfinorigin/master' into feature/unifiedMigrationHandling ### 📊 Changes **40 files changed** (+555 additions, -528 deletions) <details> <summary>View changed files</summary> 📝 `Emby.Server.Implementations/ApplicationHost.cs` (+0 -15) ➕ `Jellyfin.Server/Migrations/IAsyncMigrationRoutine.cs` (+31 -0) 📝 `Jellyfin.Server/Migrations/IDatabaseMigrationRoutine.cs` (+2 -0) ➖ `Jellyfin.Server/Migrations/IMigrationRoutine.cs` (+0 -32) ➕ `Jellyfin.Server/Migrations/JellyfinMigrationAttribute.cs` (+65 -0) ➕ `Jellyfin.Server/Migrations/JellyfinMigrationService.cs` (+219 -0) ➖ `Jellyfin.Server/Migrations/MigrationRunner.cs` (+0 -204) ➖ `Jellyfin.Server/Migrations/MigrationsFactory.cs` (+0 -20) ➖ `Jellyfin.Server/Migrations/MigrationsListStore.cs` (+0 -24) 📝 `Jellyfin.Server/Migrations/PreStartupRoutines/CreateNetworkConfiguration.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/PreStartupRoutines/MigrateEncodingOptions.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/PreStartupRoutines/MigrateMusicBrainzTimeout.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/PreStartupRoutines/MigrateNetworkConfiguration.cs` (+1 -9) 📝 `Jellyfin.Server/Migrations/PreStartupRoutines/RenameEnableGroupingIntoCollections.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/Routines/AddDefaultCastReceivers.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/Routines/AddDefaultPluginRepository.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/Routines/CreateUserLoggingConfigFile.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/Routines/DisableTranscodingThrottling.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/Routines/FixAudioData.cs` (+3 -9) 📝 `Jellyfin.Server/Migrations/Routines/FixPlaylistOwner.cs` (+3 -9) _...and 20 more files_ </details> ### 📄 Description Combine our Code migrations and also the EFCore migrations into a unified system. Allows applying code migrations in order with DB migrations Switched declaration of CodeMigrations from a Key(GUID) based system to a Date one to bring in line with EFCore Switched declaration of metadata for migrations to attributes to prevent initialisation of migrations fixes #12289 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-07 07:19:04 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#13781