Files
WebNovelPortal/WebNovelPortalAPI/Extensions/DBUpdateExtensions.cs
littlefoot e6d6b629db
Some checks failed
continuous-integration/drone/push Build is failing
db changes and build pipeline
2022-07-15 12:21:37 -04:00

17 lines
490 B
C#

using Microsoft.EntityFrameworkCore;
namespace WebNovelPortalAPI.Extensions;
public static class DBUpdateExtensions
{
public static void UpdateDatabase<T>(this IApplicationBuilder app) where T : DbContext
{
using var serviceScope = app.ApplicationServices.CreateScope();
using var context = serviceScope.ServiceProvider.GetService<T>();
if (context.Database.GetPendingMigrations().Any())
{
context.Database.Migrate();
}
}
}