feat: setup db context with initial models

This commit is contained in:
Stevan Freeborn
2026-02-03 04:38:40 -06:00
parent 1f84f47f31
commit 28e4692ca1
13 changed files with 266 additions and 4 deletions
+25
View File
@@ -0,0 +1,25 @@
namespace FiscalOS.API.Data;
internal sealed class MigrationService(
IServiceProvider serviceProvider,
ILogger<MigrationService> logger
) : IHostedService
{
private readonly IServiceProvider _serviceProvider = serviceProvider;
public async Task StartAsync(CancellationToken cancellationToken)
{
logger.LogInformation("Applying database migrations...");
using var scope = _serviceProvider.CreateScope();
var context = scope.ServiceProvider.GetRequiredService<AppDbContext>();
await context.Database.MigrateAsync(cancellationToken);
logger.LogInformation("Database migrations applied.");
}
public Task StopAsync(CancellationToken cancellationToken)
{
return Task.CompletedTask;
}
}