using IBKRTrader.Core.Settings; namespace IBKRTrader.Daemon; /// /// Diagnose: öffnet die Datenbank aus settings.json und gibt die Serverversion aus. /// Gebraucht für das EF-ServerVersion-Pinning; läuft ohne Host und ohne Oberfläche. /// internal static class DbVersion { public static int Print() { var settings = new SettingsService(); settings.Load(); try { using var c = new MySqlConnector.MySqlConnection(settings.Settings.Database.BuildConnectionString()); c.Open(); Console.WriteLine($"ServerVersion: {c.ServerVersion}"); return 0; } catch (Exception ex) { Console.WriteLine($"FEHLER: {ex.GetType().Name}: {ex.Message}"); return 1; } } }