package com.example.educatback.model.entity;

import jakarta.persistence.*;
import lombok.*;

import java.util.ArrayList;
import java.util.List;

@Entity
@Builder
@NoArgsConstructor
@Getter
@AllArgsConstructor
@Setter
@Table(name = "CountryElement")
public class CountryElement {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;


    @Column(name = "question")
    private String question;
    @Column(name = "answer")
    private String answer;
    @Column(name = "level")
    private int level;
    @Column(name = "sentence")
    private String sentence;
    @Column(name = "sentenceMeaning")
    private String sentenceMeaning;
    @Column(name = "image")
    private String image;

    @ManyToOne
    private Study study;

    @OneToMany(mappedBy = "countryElement")
    private List<CountryThree> countryThrees = new ArrayList<>();
    @OneToMany(mappedBy = "countryElement")
    private List<CountryTwoFiles> countryTwoFiles = new ArrayList<>();
}
