Retry Con Cambios Importantes.

This commit is contained in:
2025-08-17 20:08:38 -03:00
parent 30f1e751b7
commit 258add9305
15 changed files with 864 additions and 264 deletions

View File

@@ -18,26 +18,37 @@ public class EleccionesDbContext(DbContextOptions<EleccionesDbContext> options)
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder); // Es buena práctica llamar a la base
base.OnModelCreating(modelBuilder);
// Configuraciones adicionales del modelo (índices, etc.) pueden ir aquí.
// Por ejemplo, para optimizar las búsquedas.
modelBuilder.Entity<ResultadoVoto>()
.HasIndex(r => new { r.AmbitoGeograficoId, r.AgrupacionPoliticaId })
.IsUnique();
// Precisión para los campos de porcentaje en EstadoRecuento
modelBuilder.Entity<EstadoRecuento>(entity =>
{
entity.Property(e => e.MesasTotalizadasPorcentaje).HasPrecision(5, 2);
entity.Property(e => e.ParticipacionPorcentaje).HasPrecision(5, 2);
entity.Property(e => e.VotosNulosPorcentaje).HasPrecision(18, 4);
entity.Property(e => e.VotosEnBlancoPorcentaje).HasPrecision(18, 4);
entity.Property(e => e.VotosRecurridosPorcentaje).HasPrecision(18, 4);
});
// Precisión para el campo de porcentaje en ResultadoVoto
modelBuilder.Entity<ResultadoVoto>()
.Property(e => e.PorcentajeVotos).HasPrecision(18, 4);
modelBuilder.Entity<ResumenVoto>()
.Property(e => e.VotosPorcentaje).HasPrecision(5, 2);
.Property(e => e.VotosPorcentaje).HasPrecision(5, 2);
modelBuilder.Entity<EstadoRecuentoGeneral>(entity =>
{
entity.Property(e => e.MesasTotalizadasPorcentaje).HasPrecision(5, 2);
entity.Property(e => e.ParticipacionPorcentaje).HasPrecision(5, 2);
});
{
// Le decimos a EF que la combinación única es (AmbitoGeograficoId, CategoriaId)
entity.HasKey(e => new { e.AmbitoGeograficoId, e.CategoriaId });
// Mantener la configuración de precisión
entity.Property(e => e.MesasTotalizadasPorcentaje).HasPrecision(5, 2);
entity.Property(e => e.ParticipacionPorcentaje).HasPrecision(5, 2);
});
}
}