517 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			517 lines
		
	
	
		
			18 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| // <auto-generated />
 | |
| 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("20250830124636_AddNumeroBancaToBancadas")]
 | |
|     partial class AddNumeroBancaToBancadas
 | |
|     {
 | |
|         /// <inheritdoc />
 | |
|         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<int>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
 | |
| 
 | |
|                     b.Property<string>("PasswordHash")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("PasswordSalt")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("Username")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(100)
 | |
|                         .HasColumnType("nvarchar(100)");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.ToTable("AdminUsers");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.AgrupacionPolitica", b =>
 | |
|                 {
 | |
|                     b.Property<string>("Id")
 | |
|                         .HasColumnType("nvarchar(450)");
 | |
| 
 | |
|                     b.Property<string>("Color")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("IdTelegrama")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("LogoUrl")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("Nombre")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("NombreCorto")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<int?>("OrdenDiputados")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int?>("OrdenSenadores")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.ToTable("AgrupacionesPoliticas");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.AmbitoGeografico", b =>
 | |
|                 {
 | |
|                     b.Property<int>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
 | |
| 
 | |
|                     b.Property<string>("CircuitoId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("DistritoId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("EstablecimientoId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("MesaId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("MunicipioId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<int>("NivelId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<string>("Nombre")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("SeccionId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("SeccionProvincialId")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.ToTable("AmbitosGeograficos");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.Bancada", b =>
 | |
|                 {
 | |
|                     b.Property<int>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
 | |
| 
 | |
|                     b.Property<string>("AgrupacionPoliticaId")
 | |
|                         .HasColumnType("nvarchar(450)");
 | |
| 
 | |
|                     b.Property<int>("Camara")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("NumeroBanca")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.HasIndex("AgrupacionPoliticaId");
 | |
| 
 | |
|                     b.ToTable("Bancadas");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.CategoriaElectoral", b =>
 | |
|                 {
 | |
|                     b.Property<int>("Id")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<string>("Nombre")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<int>("Orden")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.ToTable("CategoriasElectorales");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.Configuracion", b =>
 | |
|                 {
 | |
|                     b.Property<string>("Clave")
 | |
|                         .HasMaxLength(100)
 | |
|                         .HasColumnType("nvarchar(100)");
 | |
| 
 | |
|                     b.Property<string>("Valor")
 | |
|                         .IsRequired()
 | |
|                         .HasMaxLength(100)
 | |
|                         .HasColumnType("nvarchar(100)");
 | |
| 
 | |
|                     b.HasKey("Clave");
 | |
| 
 | |
|                     b.ToTable("Configuraciones");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuento", b =>
 | |
|                 {
 | |
|                     b.Property<int>("AmbitoGeograficoId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CategoriaId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CantidadElectores")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CantidadVotantes")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<DateTime>("FechaTotalizacion")
 | |
|                         .HasColumnType("datetime2");
 | |
| 
 | |
|                     b.Property<int>("MesasEsperadas")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("MesasTotalizadas")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<decimal>("MesasTotalizadasPorcentaje")
 | |
|                         .HasPrecision(5, 2)
 | |
|                         .HasColumnType("decimal(5,2)");
 | |
| 
 | |
|                     b.Property<decimal>("ParticipacionPorcentaje")
 | |
|                         .HasPrecision(5, 2)
 | |
|                         .HasColumnType("decimal(5,2)");
 | |
| 
 | |
|                     b.Property<long>("VotosEnBlanco")
 | |
|                         .HasColumnType("bigint");
 | |
| 
 | |
|                     b.Property<decimal>("VotosEnBlancoPorcentaje")
 | |
|                         .HasPrecision(18, 4)
 | |
|                         .HasColumnType("decimal(18,4)");
 | |
| 
 | |
|                     b.Property<long>("VotosNulos")
 | |
|                         .HasColumnType("bigint");
 | |
| 
 | |
|                     b.Property<decimal>("VotosNulosPorcentaje")
 | |
|                         .HasPrecision(18, 4)
 | |
|                         .HasColumnType("decimal(18,4)");
 | |
| 
 | |
|                     b.Property<long>("VotosRecurridos")
 | |
|                         .HasColumnType("bigint");
 | |
| 
 | |
|                     b.Property<decimal>("VotosRecurridosPorcentaje")
 | |
|                         .HasPrecision(18, 4)
 | |
|                         .HasColumnType("decimal(18,4)");
 | |
| 
 | |
|                     b.HasKey("AmbitoGeograficoId", "CategoriaId");
 | |
| 
 | |
|                     b.ToTable("EstadosRecuentos");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.EstadoRecuentoGeneral", b =>
 | |
|                 {
 | |
|                     b.Property<int>("AmbitoGeograficoId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CategoriaId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CantidadElectores")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CantidadVotantes")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<DateTime>("FechaTotalizacion")
 | |
|                         .HasColumnType("datetime2");
 | |
| 
 | |
|                     b.Property<int>("MesasEsperadas")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("MesasTotalizadas")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<decimal>("MesasTotalizadasPorcentaje")
 | |
|                         .HasPrecision(5, 2)
 | |
|                         .HasColumnType("decimal(5,2)");
 | |
| 
 | |
|                     b.Property<decimal>("ParticipacionPorcentaje")
 | |
|                         .HasPrecision(5, 2)
 | |
|                         .HasColumnType("decimal(5,2)");
 | |
| 
 | |
|                     b.HasKey("AmbitoGeograficoId", "CategoriaId");
 | |
| 
 | |
|                     b.HasIndex("CategoriaId");
 | |
| 
 | |
|                     b.ToTable("EstadosRecuentosGenerales");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.OcupanteBanca", b =>
 | |
|                 {
 | |
|                     b.Property<int>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
 | |
| 
 | |
|                     b.Property<int>("BancadaId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<string>("FotoUrl")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("NombreOcupante")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<string>("Periodo")
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.HasIndex("BancadaId")
 | |
|                         .IsUnique();
 | |
| 
 | |
|                     b.ToTable("OcupantesBancas");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.ProyeccionBanca", b =>
 | |
|                 {
 | |
|                     b.Property<int>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
 | |
| 
 | |
|                     b.Property<string>("AgrupacionPoliticaId")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(450)");
 | |
| 
 | |
|                     b.Property<int>("AmbitoGeograficoId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<int>("CategoriaId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<DateTime>("FechaTotalizacion")
 | |
|                         .HasColumnType("datetime2");
 | |
| 
 | |
|                     b.Property<int>("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<long>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("bigint");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("Id"));
 | |
| 
 | |
|                     b.Property<string>("AgrupacionPoliticaId")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(450)");
 | |
| 
 | |
|                     b.Property<int>("AmbitoGeograficoId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<long>("CantidadVotos")
 | |
|                         .HasColumnType("bigint");
 | |
| 
 | |
|                     b.Property<int>("CategoriaId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<decimal>("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<int>("Id")
 | |
|                         .ValueGeneratedOnAdd()
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("Id"));
 | |
| 
 | |
|                     b.Property<string>("AgrupacionPoliticaId")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<int>("AmbitoGeograficoId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<long>("Votos")
 | |
|                         .HasColumnType("bigint");
 | |
| 
 | |
|                     b.Property<decimal>("VotosPorcentaje")
 | |
|                         .HasPrecision(5, 2)
 | |
|                         .HasColumnType("decimal(5,2)");
 | |
| 
 | |
|                     b.HasKey("Id");
 | |
| 
 | |
|                     b.ToTable("ResumenesVotos");
 | |
|                 });
 | |
| 
 | |
|             modelBuilder.Entity("Elecciones.Database.Entities.Telegrama", b =>
 | |
|                 {
 | |
|                     b.Property<string>("Id")
 | |
|                         .HasColumnType("nvarchar(450)");
 | |
| 
 | |
|                     b.Property<int>("AmbitoGeograficoId")
 | |
|                         .HasColumnType("int");
 | |
| 
 | |
|                     b.Property<string>("ContenidoBase64")
 | |
|                         .IsRequired()
 | |
|                         .HasColumnType("nvarchar(max)");
 | |
| 
 | |
|                     b.Property<DateTime>("FechaEscaneo")
 | |
|                         .HasColumnType("datetime2");
 | |
| 
 | |
|                     b.Property<DateTime>("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.Bancada", b =>
 | |
|                 {
 | |
|                     b.Navigation("Ocupante");
 | |
|                 });
 | |
| #pragma warning restore 612, 618
 | |
|         }
 | |
|     }
 | |
| }
 |