using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; using Pole.Domain.EntityframeworkCore.MediatR; using Product.Api.Infrastructure; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; namespace Product.Api { public class ProductDbContextDesignFactory : IDesignTimeDbContextFactory { public ProductDbContext CreateDbContext(string[] args) { IConfigurationRoot configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.Development.json") .Build(); var optionsBuilder = new DbContextOptionsBuilder() .UseNpgsql(configuration["postgres:main"]); return new ProductDbContext(optionsBuilder.Options); } } }