Feat Widgets

Se añade la tabla CandidatosOverrides
Se añade el Overrides de Candidatos al panel de administrador
Se Añade el nombre de los candidatos a los Widgets de categorias por municipio
This commit is contained in:
2025-09-05 11:38:25 -03:00
parent 479c2c60f2
commit d78a02a0eb
23 changed files with 1033 additions and 38 deletions

View File

@@ -20,6 +20,7 @@ public class EleccionesDbContext(DbContextOptions<EleccionesDbContext> options)
public DbSet<Bancada> Bancadas { get; set; }
public DbSet<OcupanteBanca> OcupantesBancas { get; set; }
public DbSet<LogoAgrupacionCategoria> LogosAgrupacionesCategorias { get; set; }
public DbSet<CandidatoOverride> CandidatosOverrides { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
@@ -81,5 +82,12 @@ public class EleccionesDbContext(DbContextOptions<EleccionesDbContext> options)
// La combinación de las tres columnas debe ser única.
entity.HasIndex(l => new { l.AgrupacionPoliticaId, l.CategoriaId, l.AmbitoGeograficoId }).IsUnique();
});
modelBuilder.Entity<CandidatoOverride>(entity =>
{
// La combinación de agrupación, categoría y ámbito debe ser única
// para evitar tener dos nombres de candidato diferentes para la misma situación.
entity.HasIndex(c => new { c.AgrupacionPoliticaId, c.CategoriaId, c.AmbitoGeograficoId })
.IsUnique();
});
}
}