From 23e7630ca6101400e68b6979157d885b168c427f Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Thu, 8 Feb 2024 01:26:33 +0100 Subject: [PATCH] [backend/startup] Exit with error if database has pending migrations --- .../Core/Extensions/WebApplicationExtensions.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Backend/Core/Extensions/WebApplicationExtensions.cs b/Iceshrimp.Backend/Core/Extensions/WebApplicationExtensions.cs index 407960d5..fe7fe599 100644 --- a/Iceshrimp.Backend/Core/Extensions/WebApplicationExtensions.cs +++ b/Iceshrimp.Backend/Core/Extensions/WebApplicationExtensions.cs @@ -27,7 +27,7 @@ public static class WebApplicationExtensions { options.EnablePersistAuthorization(); options.EnableTryItOutByDefault(); options.DisplayRequestDuration(); - options.DefaultModelsExpandDepth(-1); // Hide "Schemas" section + options.DefaultModelsExpandDepth(-1); // Hide "Schemas" section options.ConfigObject.AdditionalItems.Add("tagsSorter", "alpha"); // Sort tags alphabetically }); return app; @@ -64,6 +64,10 @@ public static class WebApplicationExtensions { context.Database.Migrate(); if (args.Contains("--migrate")) Environment.Exit(0); } + else if (context.Database.GetPendingMigrations().Any()) { + app.Logger.LogCritical("Database has pending migrations, please restart with --migrate or --migrate-and-start"); + Environment.Exit(1); + } app.Logger.LogInformation("Verifying redis connection..."); var cache = provider.ServiceProvider.GetService();