diff --git a/src/HeartTrackAPI/Utils/AppBootstrap.cs b/src/HeartTrackAPI/Utils/AppBootstrap.cs index c86a276..dab484a 100644 --- a/src/HeartTrackAPI/Utils/AppBootstrap.cs +++ b/src/HeartTrackAPI/Utils/AppBootstrap.cs @@ -80,7 +80,29 @@ public class AppBootstrap(IConfiguration configuration) switch (Environment.GetEnvironmentVariable("TYPE")) { case "BDD": - services.AddSingleton(provider => new DbDataManager(provider.GetRequiredService())); + 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(); + return new DbDataManager(provider.GetRequiredService()); + }); break; case "STUB-MODEL": services.AddSingleton();