using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Tiku.Infrastructure; using Tiku.Infrastructure.Persistence; var builder = Host.CreateApplicationBuilder(args); var connectionString = builder.Configuration.GetConnectionString("Database") ?? Environment.GetEnvironmentVariable("DATABASE_URL") ?? throw new InvalidOperationException( "Database connection is required. Configure ConnectionStrings:Database or DATABASE_URL."); builder.Services.AddInfrastructure(connectionString); using var host = builder.Build(); await using var scope = host.Services.CreateAsyncScope(); var dbContext = scope.ServiceProvider.GetRequiredService(); await dbContext.Database.MigrateAsync();