AltHeroes Bot v2
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();