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

namespace Elecciones.Database.Entities;

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

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

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

    public string? AgrupacionPoliticaId { get; set; }

    [ForeignKey("AgrupacionPoliticaId")]
    public AgrupacionPolitica? AgrupacionPolitica { get; set; }

    // Relación uno a uno con OcupanteBanca
    public OcupanteBanca? Ocupante { get; set; }
    
    public int EleccionId { get; set; }
}