at main 748 B view raw
1using AltBot.Api; 2using AltBot.Core.Models; 3using AltBot.Data; 4using AltBot.ServiceDefaults; 5using Microsoft.EntityFrameworkCore; 6 7var builder = WebApplication.CreateBuilder(args); 8 9builder.AddServiceDefaults(); 10 11builder.Services 12 .AddProblemDetails() 13 .AddOpenApi(); 14 15builder.Services.AddDbContext<DataContext>(options => 16 options 17 .UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection"), o => o.MapEnum<LabelLevel>("label")) 18 .UseSnakeCaseNamingConvention()); 19 20var app = builder.Build(); 21 22await app.Services.MigrateDatabaseAsync(); 23 24app.UseExceptionHandler(); 25 26if (app.Environment.IsDevelopment()) 27{ 28 app.MapOpenApi(); 29} 30 31app.MapApplicationEndpoints(); 32app.MapDefaultEndpoints(); 33 34await app.RunAsync();