CRITICAL: Also disable EnsureCreatedAsync - it was bypassing migration tracking and creating schema

This commit is contained in:
2026-03-07 13:01:33 -05:00
parent 5c711bc235
commit 2d6e10e163
12 changed files with 6 additions and 3 deletions
@@ -380,8 +380,11 @@ public sealed class PostgresDatabaseProvider : IJellyfinDatabaseProvider
var context = await DbContextFactory!.CreateDbContextAsync(cancellationToken).ConfigureAwait(false);
await using (context.ConfigureAwait(false))
{
// Ensure the migrations history table exists
await context.Database.EnsureCreatedAsync(cancellationToken).ConfigureAwait(false);
// DISABLED for .NET 11 preview: EnsureCreatedAsync bypasses migrations and creates schema directly
// This prevents proper migration tracking. Use manual SQL scripts instead.
// await context.Database.EnsureCreatedAsync(cancellationToken).ConfigureAwait(false);
logger.LogInformation("Database schema creation disabled for .NET 11 preview. Database must be initialized using SQL scripts in sql/schema_init/ directory.");
// Get applied migrations
var appliedMigrations = await context.Database.GetAppliedMigrationsAsync(cancellationToken).ConfigureAwait(false);