dotnet/space-translate/SpaceTranslate/Startup/DatabaseStartupExtensions.cs (17 lines of code) (raw):
using Microsoft.EntityFrameworkCore;
using SpaceTranslate.Database;
namespace SpaceTranslate.Startup;
public static class DatabaseStartupExtensions
{
public static WebApplication EnsureDb(this WebApplication app)
{
using var db = app.Services.CreateScope().ServiceProvider.GetRequiredService<SpaceTranslateDb>();
if (db.Database.IsRelational())
{
app.Logger.LogInformation("Updating database...");
db.Database.Migrate();
app.Logger.LogInformation("Updated database");
}
return app;
}
}