using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Design;
namespace CredentialManager.Data;
///
/// Factory per creare il DbContext durante la fase di design (migrations)
///
public class CredentialDbContextFactory : IDesignTimeDbContextFactory
{
public CredentialDbContext CreateDbContext(string[] args)
{
var optionsBuilder = new DbContextOptionsBuilder();
// Usa un database SQLite temporaneo per le migrations
var connectionString = "Data Source=design_time_temp.db";
optionsBuilder.UseSqlite(connectionString);
return new CredentialDbContext(optionsBuilder.Options);
}
}