From 0f52a875de7e93c839ab29e2ff536e8fc5d84a57 Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 29 Jun 2025 11:52:57 +0100 Subject: [PATCH] Migrate the db at startup --- src/Yavsc/Extensions/HostingExtensions.cs | 7 ++++++- src/Yavsc/Program.cs | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Yavsc/Extensions/HostingExtensions.cs b/src/Yavsc/Extensions/HostingExtensions.cs index f1800c7d..27acbaee 100644 --- a/src/Yavsc/Extensions/HostingExtensions.cs +++ b/src/Yavsc/Extensions/HostingExtensions.cs @@ -355,7 +355,7 @@ public static class HostingExtensions } - internal static WebApplication ConfigurePipeline(this WebApplication app) + internal async static Task ConfigurePipeline(this WebApplication app) { if (app.Environment.IsDevelopment()) @@ -365,6 +365,11 @@ public static class HostingExtensions else { app.UseExceptionHandler("/Home/Error"); + using (var scope = app.Services.CreateScope()) + { + var db = scope.ServiceProvider.GetRequiredService(); + await db.Database.MigrateAsync(); + } } app.UseStaticFiles(); diff --git a/src/Yavsc/Program.cs b/src/Yavsc/Program.cs index 0337fc8c..15bcf1ea 100644 --- a/src/Yavsc/Program.cs +++ b/src/Yavsc/Program.cs @@ -6,7 +6,7 @@ namespace Yavsc { public class Program { - public static void Main(string[] args) + public static async Task Main(string[] args) { var builder = WebApplication.CreateBuilder(args); @@ -15,7 +15,7 @@ namespace Yavsc .AddJsonFile($"appsettings.{builder.Environment.EnvironmentName}.json", optional: true) .AddEnvironmentVariables() .Build(); - var app = builder.ConfigureWebAppServices().ConfigurePipeline(); + var app = await builder.ConfigureWebAppServices().ConfigurePipeline(); app.UseSession(); app.Run(); }