diff --git a/src/HeartTrackAPI/Utils/AppBootstrap.cs b/src/HeartTrackAPI/Utils/AppBootstrap.cs index e10d710..20c3a2a 100644 --- a/src/HeartTrackAPI/Utils/AppBootstrap.cs +++ b/src/HeartTrackAPI/Utils/AppBootstrap.cs @@ -81,13 +81,27 @@ public class AppBootstrap(IConfiguration configuration) switch (Environment.GetEnvironmentVariable("TYPE")) { case "BDD": - Console.WriteLine("====== RUNNING USING THE MYSQL SERVER Here ensure created ======"); + Console.WriteLine("====== RUNNING USING THE MYSQL SERVER. Ensuring database is created ======"); + + var serviceProvider = services.BuildServiceProvider(); + var dbContext = serviceProvider.GetRequiredService(); + + var databaseCreated = dbContext.Database.EnsureCreated(); + Console.WriteLine(databaseCreated ? "Database created or already exists." : "Database not created."); + + var pendingMigrations = dbContext.Database.GetPendingMigrations().ToList(); + if (pendingMigrations.Any()) + { + Console.WriteLine("Pending migrations: " + string.Join(", ", pendingMigrations)); + } + else + { + Console.WriteLine("No pending migrations."); + } + services.AddSingleton(provider => { provider.GetRequiredService().Database.EnsureCreated(); - Console.WriteLine(provider.GetRequiredService().Database.EnsureCreated()); - - Console.WriteLine(provider.GetRequiredService().Database.GetPendingMigrations()); return new DbDataManager(provider.GetRequiredService()); }); break;