ci
continuous-integration/drone/push Build is passing Details

pull/10/head
David D'ALMEIDA 1 year ago
parent 62c774b3c5
commit 5e5b86dbb0

@ -1,5 +1,5 @@
using DbContextLib; using DbContextLib;
using HeartTrackAPI.Utils; using HeartTrackAPI;
using StubbedContextLib; using StubbedContextLib;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@ -20,6 +20,4 @@ init.Configure(app, app.Environment);
var context = app.Services.GetService<HeartTrackContext>() ?? app.Services.GetService<TrainingStubbedContext>(); var context = app.Services.GetService<HeartTrackContext>() ?? app.Services.GetService<TrainingStubbedContext>();
context!.Database.EnsureCreated(); context!.Database.EnsureCreated();
app.Run(); app.Run();

@ -14,8 +14,7 @@ using StubAPI;
using StubbedContextLib; using StubbedContextLib;
using Swashbuckle.AspNetCore.SwaggerGen; using Swashbuckle.AspNetCore.SwaggerGen;
namespace HeartTrackAPI.Utils; namespace HeartTrackAPI;
public class AppBootstrap(IConfiguration configuration) public class AppBootstrap(IConfiguration configuration)
{ {
private IConfiguration Configuration { get; } = configuration; private IConfiguration Configuration { get; } = configuration;
@ -81,29 +80,7 @@ public class AppBootstrap(IConfiguration configuration)
switch (Environment.GetEnvironmentVariable("TYPE")) switch (Environment.GetEnvironmentVariable("TYPE"))
{ {
case "BDD": case "BDD":
Console.WriteLine("====== RUNNING USING THE MYSQL SERVER. Ensuring database is created ======"); services.AddSingleton<IDataManager>(provider => new DbDataManager(provider.GetRequiredService<HeartTrackContext>()));
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 =>
{
provider.GetRequiredService<TrainingStubbedContext>().Database.EnsureCreated();
return new DbDataManager(provider.GetRequiredService<HeartTrackContext>());
});
break; break;
case "STUB-MODEL": case "STUB-MODEL":
services.AddSingleton<IDataManager, StubData>(); services.AddSingleton<IDataManager, StubData>();

Loading…
Cancel
Save