Replicated changes made from #13492

This commit is contained in:
JPVenson
2025-03-01 14:16:02 +00:00
parent 05f5d19ff4
commit a6b4d124d7
4 changed files with 39 additions and 0 deletions

View File

@@ -27,6 +27,12 @@ public interface IJellyfinDatabaseProvider
/// <param name="modelBuilder">The ModelBuilder from EFCore.</param>
void OnModelCreating(ModelBuilder modelBuilder);
/// <summary>
/// Will be invoked when EFCore wants to configure its model.
/// </summary>
/// <param name="configurationBuilder">The ModelConfigurationBuilder from EFCore.</param>
void ConfigureConventions(ModelConfigurationBuilder configurationBuilder);
/// <summary>
/// If supported this should run any periodic maintaince tasks.
/// </summary>

View File

@@ -272,4 +272,11 @@ public class JellyfinDbContext(DbContextOptions<JellyfinDbContext> options, ILog
// Configuration for each entity is in its own class inside 'ModelConfiguration'.
modelBuilder.ApplyConfigurationsFromAssembly(typeof(JellyfinDbContext).Assembly);
}
/// <inheritdoc />
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder)
{
jellyfinDatabaseProvider.ConfigureConventions(configurationBuilder);
base.ConfigureConventions(configurationBuilder);
}
}