Retry Con Cambios Importantes.
This commit is contained in:
		| @@ -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); | ||||
|     }); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user