forked from xiongyuxing/tiku-backend.net
21 lines
827 B
C#
21 lines
827 B
C#
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<TikuDbContext>();
|
|
await dbContext.Database.MigrateAsync();
|