// In src/Webshop.Infrastructure/Data/ApplicationDbContextFactory.cs using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; using System.IO; namespace Webshop.Infrastructure.Data { public class ApplicationDbContextFactory : IDesignTimeDbContextFactory { public ApplicationDbContext CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../Webshop.Api")) .AddJsonFile("appsettings.json") .Build(); var optionsBuilder = new DbContextOptionsBuilder(); var connectionString = configuration.GetConnectionString("DefaultConnection"); optionsBuilder.UseNpgsql(connectionString); return new ApplicationDbContext(optionsBuilder.Options); } } }