Add PostgreSQL provider and EF Core 10 support
Introduce Jellyfin.Database.Providers.Postgres project, enabling PostgreSQL as a database backend using Entity Framework Core 10 and Npgsql. Add custom value converters and model builder extensions for PostgreSQL compatibility. Update solution-wide dependencies to Microsoft.EntityFrameworkCore 10.0.3 and Npgsql.EntityFrameworkCore.PostgreSQL 9.0.2 (as a temporary workaround until 10.x is released). Regenerate all relevant NuGet, build, and cache files. Add new and updated binaries, debug symbols, and XML documentation for affected projects. No application source code changes outside of the new provider and supporting infrastructure.
This commit is contained in:
@@ -14,7 +14,7 @@ using System.Reflection;
|
||||
[assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.Common.Tests")]
|
||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+44ab9e1d6dd9b53ec5329bad76927c63bbda5507")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ae274053a886dcab4aa102adffb10460398730df")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.Common.Tests")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.Common.Tests")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
e859de8b13b4445122c4121f6f377e0d61a6d875ba288f8916aced68034c21fd
|
||||
705c921053e97045191f10c42a7dbc5b0499a1643f9846612b68b52be4732453
|
||||
|
||||
BIN
Binary file not shown.
@@ -136,6 +136,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -156,6 +157,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -617,6 +619,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -637,6 +640,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -1093,6 +1097,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -1113,6 +1118,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -1731,6 +1737,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -1751,6 +1758,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -2217,6 +2225,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -2237,6 +2246,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -2884,6 +2894,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -2904,6 +2915,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -3371,6 +3383,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -3391,6 +3404,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -3584,6 +3598,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -3604,6 +3619,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -4070,6 +4086,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -4090,6 +4107,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -4548,6 +4566,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -4568,6 +4587,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
@@ -5047,6 +5067,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -5067,6 +5088,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
|
||||
@@ -3433,6 +3433,7 @@
|
||||
"Microsoft.CodeAnalysis.Common": "5.0.0",
|
||||
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
|
||||
"Microsoft.Data.Sqlite": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Design": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Relational": "10.0.3",
|
||||
"Microsoft.EntityFrameworkCore.Sqlite": "10.0.3",
|
||||
@@ -3453,6 +3454,7 @@
|
||||
"Morestachio": "5.0.1.631",
|
||||
"NEbml": "1.1.0.5",
|
||||
"Newtonsoft.Json": "13.0.4",
|
||||
"Npgsql.EntityFrameworkCore.PostgreSQL": "9.0.2",
|
||||
"PlaylistsNET": "1.4.1",
|
||||
"Polly": "8.6.5",
|
||||
"prometheus-net": "8.2.1",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"version": 2,
|
||||
"dgSpecHash": "F2YWQmBtgpY=",
|
||||
"dgSpecHash": "q8yp0wZKgdk=",
|
||||
"success": true,
|
||||
"projectFilePath": "E:\\Projects\\pgsql-jellyfin\\tests\\Jellyfin.Common.Tests\\Jellyfin.Common.Tests.csproj",
|
||||
"expectedPackageFiles": [
|
||||
|
||||
Reference in New Issue
Block a user