From d0cea334e39fe28efea36870d9349b31fb314bc5 Mon Sep 17 00:00:00 2001 From: dave Date: Tue, 19 Mar 2024 04:49:07 +0100 Subject: [PATCH] CI - SAME NAMESPACE --- src/HeartTrackAPI/Utils/AppBootstrap.cs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) 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();