// Archivo: Elecciones.Database/Entities/ResultadoVoto.cs
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Elecciones.Database.Entities;

public class ResultadoVoto
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public long Id { get; set; }

    public int AmbitoGeograficoId { get; set; }
    public int CategoriaId { get; set; }

    [ForeignKey("AmbitoGeograficoId")]
    public AmbitoGeografico AmbitoGeografico { get; set; } = null!;

    public string AgrupacionPoliticaId { get; set; } = null!;
    [ForeignKey("AgrupacionPoliticaId")]
    public AgrupacionPolitica AgrupacionPolitica { get; set; } = null!;

    // Datos
    public long CantidadVotos { get; set; }

    public decimal PorcentajeVotos { get; set; }
    
    public int EleccionId { get; set; }
}