// 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("20250901163521_RemoveLogoUrlFromAgrupacionPolitica")] partial class RemoveLogoUrlFromAgrupacionPolitica { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 modelBuilder .UseCollation("Modern_Spanish_CI_AS") .HasAnnotation("ProductVersion", "9.0.8") .HasAnnotation("Relational:MaxIdentifierLength", 128); SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); modelBuilder.Entity("Elecciones.Database.Entities.AdminUser", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("PasswordHash") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("PasswordSalt") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Username") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.HasKey("Id"); b.ToTable("AdminUsers"); }); modelBuilder.Entity("Elecciones.Database.Entities.AgrupacionPolitica", b => { b.Property("Id") .HasColumnType("nvarchar(450)"); b.Property("Color") .HasColumnType("nvarchar(max)"); b.Property("IdTelegrama") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Nombre") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("NombreCorto") .HasColumnType("nvarchar(max)"); b.Property("OrdenDiputados") .HasColumnType("int"); b.Property("OrdenSenadores") .HasColumnType("int"); 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.Bancada", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AgrupacionPoliticaId") .HasColumnType("nvarchar(450)"); b.Property("Camara") .HasColumnType("int"); b.Property("NumeroBanca") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("AgrupacionPoliticaId"); b.ToTable("Bancadas"); }); 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.Configuracion", b => { b.Property("Clave") .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.Property("Valor") .IsRequired() .HasMaxLength(100) .HasColumnType("nvarchar(100)"); b.HasKey("Clave"); b.ToTable("Configuraciones"); }); 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("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.HasKey("AmbitoGeograficoId", "CategoriaId"); b.HasIndex("CategoriaId"); b.ToTable("EstadosRecuentosGenerales"); }); modelBuilder.Entity("Elecciones.Database.Entities.LogoAgrupacionCategoria", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("AgrupacionPoliticaId") .IsRequired() .HasColumnType("nvarchar(450)"); b.Property("CategoriaId") .HasColumnType("int"); b.Property("LogoUrl") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("AgrupacionPoliticaId", "CategoriaId") .IsUnique(); b.ToTable("LogosAgrupacionesCategorias"); }); modelBuilder.Entity("Elecciones.Database.Entities.OcupanteBanca", b => { b.Property("Id") .ValueGeneratedOnAdd() .HasColumnType("int"); SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); b.Property("BancadaId") .HasColumnType("int"); b.Property("FotoUrl") .HasColumnType("nvarchar(max)"); b.Property("NombreOcupante") .IsRequired() .HasColumnType("nvarchar(max)"); b.Property("Periodo") .HasColumnType("nvarchar(max)"); b.HasKey("Id"); b.HasIndex("BancadaId") .IsUnique(); b.ToTable("OcupantesBancas"); }); 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("CategoriaId") .HasColumnType("int"); b.Property("FechaTotalizacion") .HasColumnType("datetime2"); b.Property("NroBancas") .HasColumnType("int"); b.HasKey("Id"); b.HasIndex("AgrupacionPoliticaId"); b.HasIndex("AmbitoGeograficoId", "CategoriaId", "AgrupacionPoliticaId") .IsUnique(); 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", "CategoriaId", "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(450)"); b.Property("AmbitoGeograficoId") .HasColumnType("int"); b.Property("Votos") .HasColumnType("bigint"); b.Property("VotosPorcentaje") .HasPrecision(5, 2) .HasColumnType("decimal(5,2)"); b.HasKey("Id"); b.HasIndex("AgrupacionPoliticaId"); 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.Bancada", b => { b.HasOne("Elecciones.Database.Entities.AgrupacionPolitica", "AgrupacionPolitica") .WithMany() .HasForeignKey("AgrupacionPoliticaId"); b.Navigation("AgrupacionPolitica"); }); 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.OcupanteBanca", b => { b.HasOne("Elecciones.Database.Entities.Bancada", "Bancada") .WithOne("Ocupante") .HasForeignKey("Elecciones.Database.Entities.OcupanteBanca", "BancadaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("Bancada"); }); 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"); }); modelBuilder.Entity("Elecciones.Database.Entities.ResumenVoto", b => { b.HasOne("Elecciones.Database.Entities.AgrupacionPolitica", "AgrupacionPolitica") .WithMany() .HasForeignKey("AgrupacionPoliticaId") .OnDelete(DeleteBehavior.Cascade) .IsRequired(); b.Navigation("AgrupacionPolitica"); }); modelBuilder.Entity("Elecciones.Database.Entities.Bancada", b => { b.Navigation("Ocupante"); }); #pragma warning restore 612, 618 } } }