package com.example.educatback.model.entity;

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

import java.time.LocalDateTime;

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

    @Column(name = "is_checked")
    private int isChecked;
    @Column(name = "answer")
    private String answer;

    @Column(name = "create_at")
    private LocalDateTime createAt;
    @Column(name = "time")
    private int time;
    @Column(name = "level")
    private int level;
    @ManyToOne
    private Member member;

    @ManyToOne
    @JoinColumn(name = "study_id")
    private Study study;

    @PrePersist
    public void prePersist() {
        this.createAt = LocalDateTime.now();
    }
}
