Clear company cache on startup

Ensures fresh API lookups each time the app starts, avoiding stale
cached results that may have been stored before matching improvements.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-20 21:57:53 +01:00
parent 5d2ec4b98e
commit 02147d1221

View File

@@ -1,6 +1,7 @@
using Hangfire;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using Serilog;
using TrueCV.Infrastructure;
using TrueCV.Infrastructure.Data;
@@ -70,7 +71,7 @@ try
var app = builder.Build();
// Seed default admin user
// Seed default admin user and clear company cache
using (var scope = app.Services.CreateScope())
{
var userManager = scope.ServiceProvider.GetRequiredService<UserManager<ApplicationUser>>();
@@ -88,6 +89,16 @@ try
await userManager.CreateAsync(adminUser, defaultPassword);
Log.Information("Created default admin user: {Email}", defaultEmail);
}
// Clear company cache on startup to ensure fresh API lookups
var dbContext = scope.ServiceProvider.GetRequiredService<ApplicationDbContext>();
var cacheCount = await dbContext.CompanyCache.CountAsync();
if (cacheCount > 0)
{
dbContext.CompanyCache.RemoveRange(dbContext.CompanyCache);
await dbContext.SaveChangesAsync();
Log.Information("Cleared {Count} entries from company cache", cacheCount);
}
}
// Configure the HTTP request pipeline.