using AltBot.Api; using AltBot.Core.Models; using AltBot.Data; using AltBot.ServiceDefaults; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); builder.AddServiceDefaults(); builder.Services .AddProblemDetails() .AddOpenApi(); builder.Services.AddDbContext(options => options .UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection"), o => o.MapEnum("label")) .UseSnakeCaseNamingConvention()); var app = builder.Build(); await app.Services.MigrateDatabaseAsync(); app.UseExceptionHandler(); if (app.Environment.IsDevelopment()) { app.MapOpenApi(); } app.MapApplicationEndpoints(); app.MapDefaultEndpoints(); await app.RunAsync();