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 = "GrammarFairy")
public class GrammarFairy {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long id;

    @Column(name = "sentence")
    private String sentence;

    @Column(name = "explanation")
    private String explanation;

    @Column(name = "question")
    private String question;

    @Column(name = "answer")
    private String answer;

    @Column(name = "example")
    private String example;

    @Column(name = "level")
    private int level;

    @OneToMany(mappedBy = "grammarFairy")
    private List<GrammarFairyTwo> GrammarFairyTwo = new ArrayList<>();

    @ManyToOne
    private Study study;

    @Column(name = "sentence_fairy")
    private String sentenceFairy;
}
