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; } }