using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; namespace Clarity.Server.Data; public class ApplicationDbContextFactory : IDesignTimeDbContextFactory { public ApplicationDbContext CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: false) .AddJsonFile("appsettings.Development.json", optional: true) .AddEnvironmentVariables() .Build(); var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseNpgsql(configuration.GetConnectionString("postgresdb")); return new ApplicationDbContext(optionsBuilder.Options); } }