28 lines
		
	
	
		
			756 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			756 B
		
	
	
	
		
			C#
		
	
	
	
	
	
| using DysonNetwork.Pass.Data;
 | |
| using Microsoft.AspNetCore.Builder;
 | |
| using Microsoft.EntityFrameworkCore;
 | |
| using Microsoft.Extensions.Configuration;
 | |
| using Microsoft.Extensions.DependencyInjection;
 | |
| 
 | |
| var builder = WebApplication.CreateBuilder(args);
 | |
| 
 | |
| // Add services to the container.
 | |
| builder.Services.AddControllers();
 | |
| builder.Services.AddDbContext<AppDatabase>(options =>
 | |
|     options.UseNpgsql(builder.Configuration.GetConnectionString("App")));
 | |
| 
 | |
| var app = builder.Build();
 | |
| 
 | |
| // Configure the HTTP request pipeline.
 | |
| app.UseAuthorization();
 | |
| 
 | |
| app.MapControllers();
 | |
| 
 | |
| // Run database migrations
 | |
| using (var scope = app.Services.CreateScope())
 | |
| {
 | |
|     var db = scope.ServiceProvider.GetRequiredService<AppDatabase>();
 | |
|     await db.Database.MigrateAsync();
 | |
| }
 | |
| 
 | |
| app.Run(); |