package fr.titionfire.ffsaf.data.model; import fr.titionfire.ffsaf.utils.CompetitionSystem; import io.quarkus.runtime.annotations.RegisterForReflection; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.util.Date; import java.util.List; @Getter @Setter @AllArgsConstructor @NoArgsConstructor @RegisterForReflection @Entity @Table(name = "compet") public class CompetitionModel { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; @Column(name = "system_type") CompetitionSystem system; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "club", referencedColumnName = "id") ClubModel club; String name; String uuid; Date date; @ManyToMany @JoinTable(name = "register", uniqueConstraints = @UniqueConstraint(columnNames = {"id_competition", "id_membre"}), joinColumns = @JoinColumn(name = "id_competition"), inverseJoinColumns = @JoinColumn(name = "id_membre")) List insc; String owner; }