2e3d24cc05
The v12.0 rebase replaced the PostgreSQL provider's initial migration instead of adding to it, so an existing database kept the pre-12.0 schema while the code migrations ran against it and startup aborted on a missing NormalizedUsername. - restore 20260305010333_InitialPostgreSql as the baseline - add 20260306000000_UpgradeToServer12Schema carrying it to the 12.0 model - convert OwnerId and PrimaryVersionId to uuid with explicit casts, clear unparseable ids and repoint dangling owners at the placeholder item - drop orphaned permissions and preferences before UserId becomes non-nullable - add 20260524120336_AddUniqueNormalizedUsernameIndex after the code migration that fills the column in - read an empty or unknown encoding.xml EncoderPreset as the default - cover both paths against a real PostgreSQL and guard the migration ordering
29 lines
1005 B
XML
29 lines
1005 B
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<PropertyGroup>
|
|
<OutputType>Exe</OutputType>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="AutoFixture" />
|
|
<PackageReference Include="AutoFixture.AutoMoq" />
|
|
<PackageReference Include="AutoFixture.Xunit3" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" />
|
|
<PackageReference Include="Microsoft.NET.Test.Sdk" />
|
|
<PackageReference Include="Npgsql" />
|
|
<PackageReference Include="Testcontainers.PostgreSql" />
|
|
<PackageReference Include="xunit.v3" />
|
|
<PackageReference Include="xunit.runner.visualstudio">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="coverlet.collector" />
|
|
<PackageReference Include="Moq" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Include="../../Jellyfin.Server/Jellyfin.Server.csproj" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|