From c13214c4e9694d13cbfa6ce6e657b55ed2b28354 Mon Sep 17 00:00:00 2001 From: LD-Reborn Date: Mon, 19 Jan 2026 03:52:00 +0100 Subject: [PATCH] Fixed migrations not running on startup --- src/Server/Program.cs | 6 +++++- src/Server/SearchdomainManager.cs | 9 --------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/Server/Program.cs b/src/Server/Program.cs index 98c5ec3..a1c9244 100644 --- a/src/Server/Program.cs +++ b/src/Server/Program.cs @@ -16,6 +16,7 @@ using Shared.Models; using Microsoft.AspNetCore.ResponseCompression; using System.Net; using System.Text; +using Server.Migrations; var builder = WebApplication.CreateBuilder(args); @@ -31,10 +32,13 @@ builder.Services.AddControllersWithViews() // Add Configuration IConfigurationSection configurationSection = builder.Configuration.GetSection("Embeddingsearch"); EmbeddingSearchOptions configuration = configurationSection.Get() ?? throw new ConfigurationErrorsException("Unable to start server due to an invalid configration"); - builder.Services.Configure(configurationSection); builder.Services.Configure(configurationSection); +// Migrate database +var helper = new SQLHelper(new MySql.Data.MySqlClient.MySqlConnection(configuration.ConnectionStrings.SQL), configuration.ConnectionStrings.SQL); +DatabaseMigrations.Migrate(helper); + // Add Localization builder.Services.AddLocalization(options => options.ResourcesPath = "Resources"); builder.Services.Configure(options => diff --git a/src/Server/SearchdomainManager.cs b/src/Server/SearchdomainManager.cs index 0ca6d0a..432550c 100644 --- a/src/Server/SearchdomainManager.cs +++ b/src/Server/SearchdomainManager.cs @@ -37,15 +37,6 @@ public class SearchdomainManager connection = new MySqlConnection(connectionString); connection.Open(); helper = new SQLHelper(connection, connectionString); - try - { - DatabaseMigrations.Migrate(helper); - } - catch (Exception ex) - { - _logger.LogCritical("Unable to migrate the database due to the exception: {ex}", [ex.Message]); - throw; - } } public Searchdomain GetSearchdomain(string searchdomain)