// using System; using Elecciones.Database; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.EntityFrameworkCore.Metadata; using Microsoft.EntityFrameworkCore.Migrations; using Microsoft.EntityFrameworkCore.Storage.ValueConversion; #nullable disable namespace Elecciones.Database.Migrations { [DbContext(typeof(EleccionesDbContext))] [Migration("20250823135433_AddCategoriaIdToResultados")] partial class AddCategoriaIdToResultados { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .HasAnnotation("ProductVersion", "9.0.8") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Elecciones.Database.Entities.AgrupacionPolitica", b => { b.Property("Id") .HasColumnType("nvarchar(450)"); b.Property("IdTelegrama") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Nombre") .IsRequired() .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("AgrupacionesPoliticas"); }); modelBuilder.Entity("Elecciones.Database.Entities.AmbitoGeografico", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("CircuitoId") .HasColumnType("nvarchar(max)"); b.Property("DistritoId") .HasColumnType("nvarchar(max)"); b.Property("EstablecimientoId") .HasColumnType("nvarchar(max)"); b.Property("MesaId") .HasColumnType("nvarchar(max)"); b.Property("MunicipioId") .HasColumnType("nvarchar(max)"); b.Property("NivelId") .HasColumnType("int"); b.Property("Nombre") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("SeccionId") .HasColumnType("nvarchar(max)"); b.Property("SeccionProvincialId") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.ToTable("AmbitosGeograficos"); }); modelBuilder.Entity("Elecciones.Database.Entities.CategoriaElectoral", b => { b.Property("Id") .HasColumnType("int"); b.Property("Nombre") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Orden") .HasColumnType("int"); b.HasKey("Id"); b.ToTable("CategoriasElectorales"); }); modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b => { b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("CategoriaId") .HasColumnType("int"); b.Property("CantidadElectores") .HasColumnType("int"); b.Property("CantidadVotantes") .HasColumnType("int"); b.Property("FechaTotalizacion") .HasColumnType("datetime2"); b.Property("MesasEsperadas") .HasColumnType("int"); b.Property("MesasTotalizadas") .HasColumnType("int"); b.Property("MesasTotalizadasPorcentaje") .HasPrecision(5, 2) .HasColumnType("decimal(5,2)"); b.Property("ParticipacionPorcentaje") .HasPrecision(5, 2) .HasColumnType("decimal(5,2)"); b.Property("VotosEnBlanco") .HasColumnType("bigint"); b.Property("VotosEnBlancoPorcentaje") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.Property("VotosNulos") .HasColumnType("bigint"); b.Property("VotosNulosPorcentaje") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.Property("VotosRecurridos") .HasColumnType("bigint"); b.Property("VotosRecurridosPorcentaje") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.HasKey("AmbitoGeograficoId", "CategoriaId"); b.ToTable("EstadosRecuentos"); }); modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuentoGeneral", b => { b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("CategoriaId") .HasColumnType("int"); b.Property("CantidadElectores") .HasColumnType("int"); b.Property("CantidadVotantes") .HasColumnType("int"); b.Property("MesasEsperadas") .HasColumnType("int"); b.Property("MesasTotalizadas") .HasColumnType("int"); b.Property("MesasTotalizadasPorcentaje") .HasPrecision(5, 2) .HasColumnType("decimal(5,2)"); b.Property("ParticipacionPorcentaje") .HasPrecision(5, 2) .HasColumnType("decimal(5,2)"); b.HasKey("AmbitoGeograficoId", "CategoriaId"); b.HasIndex("CategoriaId"); b.ToTable("EstadosRecuentosGenerales"); }); modelBuilder.Entity("Elecciones.Database.Entities.ProyeccionBanca", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AgrupacionPoliticaId") .IsRequired() .HasColumnType("nvarchar(450)"); b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("NroBancas") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("AgrupacionPoliticaId"); b.HasIndex("AmbitoGeograficoId"); b.ToTable("ProyeccionesBancas"); }); modelBuilder.Entity("Elecciones.Database.Entities.ResultadoVoto", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("bigint"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AgrupacionPoliticaId") .IsRequired() .HasColumnType("nvarchar(450)"); b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("CantidadVotos") .HasColumnType("bigint"); b.Property("CategoriaId") .HasColumnType("int"); b.Property("PorcentajeVotos") .HasPrecision(18, 4) .HasColumnType("decimal(18,4)"); b.HasKey("Id"); b.HasIndex("AgrupacionPoliticaId"); b.HasIndex("AmbitoGeograficoId", "AgrupacionPoliticaId") .IsUnique(); b.ToTable("ResultadosVotos"); }); modelBuilder.Entity("Elecciones.Database.Entities.ResumenVoto", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AgrupacionPoliticaId") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("Votos") .HasColumnType("bigint"); b.Property("VotosPorcentaje") .HasPrecision(5, 2) .HasColumnType("decimal(5,2)"); b.HasKey("Id"); b.ToTable("ResumenesVotos"); }); modelBuilder.Entity("Elecciones.Database.Entities.Telegrama", b => { b.Property("Id") .HasColumnType("nvarchar(450)"); b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("ContenidoBase64") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("FechaEscaneo") .HasColumnType("datetime2"); b.Property("FechaTotalizacion") .HasColumnType("datetime2"); b.HasKey("Id"); b.ToTable("Telegramas"); }); modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b => { b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") .WithMany() .HasForeignKey("AmbitoGeograficoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AmbitoGeografico"); }); modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuentoGeneral", b => { b.HasOne("Elecciones.Database.Entities.CategoriaElectoral", "CategoriaElectoral") .WithMany() .HasForeignKey("CategoriaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("CategoriaElectoral"); }); modelBuilder.Entity("Elecciones.Database.Entities.ProyeccionBanca", b => { b.HasOne("Elecciones.Database.Entities.AgrupacionPolitica", "AgrupacionPolitica") .WithMany() .HasForeignKey("AgrupacionPoliticaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") .WithMany() .HasForeignKey("AmbitoGeograficoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AgrupacionPolitica"); b.Navigation("AmbitoGeografico"); }); modelBuilder.Entity("Elecciones.Database.Entities.ResultadoVoto", b => { b.HasOne("Elecciones.Database.Entities.AgrupacionPolitica", "AgrupacionPolitica") .WithMany() .HasForeignKey("AgrupacionPoliticaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.HasOne("Elecciones.Database.Entities.AmbitoGeografico", "AmbitoGeografico") .WithMany() .HasForeignKey("AmbitoGeograficoId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AgrupacionPolitica"); b.Navigation("AmbitoGeografico"); }); #pragma warning restore 612, 618 } } }