// src/Elecciones.Database/Entities/BancaPrevia.cs
using Elecciones.Core.Enums;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Elecciones.Database.Entities;

public class BancaPrevia
{
    [Key]
    public int Id { get; set; }

    [Required]
    public int EleccionId { get; set; }

    [Required]
    public TipoCamara Camara { get; set; }

    [Required]
    public string AgrupacionPoliticaId { get; set; } = null!;

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

    // Cantidad de bancas que el partido retiene (no están en juego)
    [Required]
    public int Cantidad { get; set; }
}