|
|
@ -81,13 +81,27 @@ public class AppBootstrap(IConfiguration configuration)
|
|
|
|
switch (Environment.GetEnvironmentVariable("TYPE"))
|
|
|
|
switch (Environment.GetEnvironmentVariable("TYPE"))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case "BDD":
|
|
|
|
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<TrainingStubbedContext>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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<IDataManager>(provider =>
|
|
|
|
services.AddSingleton<IDataManager>(provider =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
provider.GetRequiredService<TrainingStubbedContext>().Database.EnsureCreated();
|
|
|
|
provider.GetRequiredService<TrainingStubbedContext>().Database.EnsureCreated();
|
|
|
|
Console.WriteLine(provider.GetRequiredService<TrainingStubbedContext>().Database.EnsureCreated());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Console.WriteLine(provider.GetRequiredService<TrainingStubbedContext>().Database.GetPendingMigrations());
|
|
|
|
|
|
|
|
return new DbDataManager(provider.GetRequiredService<HeartTrackContext>());
|
|
|
|
return new DbDataManager(provider.GetRequiredService<HeartTrackContext>());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|