package de.oaa.xxx.games.common.entity;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;

import java.util.UUID;

@Getter
@Setter
@Entity
@Table(name = "gruppen_abo")
public class GruppenAboEntity {

    @Id
    @Column
    private UUID aboId;

    @Column
    private UUID userId;

    @ManyToOne
    @JoinColumn(name = "gruppenId")
    private AufgabenGruppeEntity aufgabenGruppe;

    @Override
    public String toString() {
        return "GruppenAboEntity[aboId=" + aboId + ", userId=" + userId
                + ", gruppe=" + (aufgabenGruppe != null ? aufgabenGruppe.getName() : null) + "]";
    }
}
