From db9cdf795bdc7ddbc0bd120e7ac1d49e75861620 Mon Sep 17 00:00:00 2001 From: StuartFerguson Date: Fri, 22 May 2026 18:57:21 +0100 Subject: [PATCH] Migrate TestBankContext and clean up DB init logic Removed commented-out EnsureCreatedAsync code and added migration for TestBankContext in DatabaseInitializerHostedService. Added a log warning for successful DB initialization and improved code clarity in Startup.cs. closes #155 --- TestHosts/TestHosts/Startup.cs | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/TestHosts/TestHosts/Startup.cs b/TestHosts/TestHosts/Startup.cs index 5d9474c..48363ce 100644 --- a/TestHosts/TestHosts/Startup.cs +++ b/TestHosts/TestHosts/Startup.cs @@ -31,7 +31,6 @@ public PendingPrePaymentProcessor(IDbContextResolver resolver){ protected override async Task ExecuteAsync(CancellationToken stoppingToken){ while (stoppingToken.IsCancellationRequested == false){ try { - // TODO: may introduce a date filter using ResolvedDbContext? resolvedContext = this.Resolver.Resolve("PataPawaReadModel"); var pendingTransactions = await resolvedContext.Context.Transactions.Where(t => t.IsPending).OrderBy(t => t.Date).ToListAsync(stoppingToken); @@ -106,18 +105,12 @@ public async Task StartAsync(CancellationToken cancellationToken) // Example: apply migrations or seed data await pataPawaContext.Database.MigrateAsync(cancellationToken); } - //else { - // await pataPawaContext.Database.EnsureCreatedAsync(cancellationToken); - //} - + TestBankContext bankContext = scope.ServiceProvider.GetRequiredService(); if (bankContext.Database.IsRelational()) { await bankContext.Database.MigrateAsync(cancellationToken); } - //else { - // await bankContext.Database.EnsureCreatedAsync(cancellationToken); - //} - + Logger.LogWarning("Database initialization completed successfully."); } catch (Exception ex)