using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; using Microsoft.Extensions.Configuration; namespace Musify.Infrastructure.Persistence { public class DatabaseDesignTimeFactory : IDesignTimeDbContextFactory { public Database CreateDbContext(string[] args) { var configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("AppSettings.json") .Build(); var connectionString = configuration.GetConnectionString("Default"); var optionsBuilder = new DbContextOptionsBuilder(); optionsBuilder.UseNpgsql(connectionString); return new Database(optionsBuilder.Options); } } }