- Cleaned up whitespace in Directory.Build.props and Directory.Packages.props for consistency. - Reformatted project file references in PnvPanel.Api.csproj for better clarity. - Enhanced code readability in various endpoint files by adjusting line breaks and indentation. - Standardized method signatures and improved formatting in ResultExtensions and multiple endpoint classes for better maintainability.
21 lines
726 B
C#
21 lines
726 B
C#
using Microsoft.EntityFrameworkCore;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace PnvPanel.Infrastructure.Persistence;
|
|
|
|
/// <summary>
|
|
/// Применение EF Core-миграций при старте приложения (стратегия MVP — авто-миграции).
|
|
/// </summary>
|
|
public static class MigrationExtensions
|
|
{
|
|
public static async Task ApplyMigrationsAsync(
|
|
this IServiceProvider services,
|
|
CancellationToken cancellationToken = default
|
|
)
|
|
{
|
|
await using var scope = services.CreateAsyncScope();
|
|
var dbContext = scope.ServiceProvider.GetRequiredService<AppDbContext>();
|
|
await dbContext.Database.MigrateAsync(cancellationToken);
|
|
}
|
|
}
|