package com.finki.icare.model;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

@Entity
@Table(name = "therapy")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Therapy {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id_therapy")
    private Integer idTherapy;

    @Column(name = "name", nullable = false, length = 100)
    private String name;

    @Column(name = "dose", nullable = false, length = 50)
    private String dose;

    @Column(name = "exp_date", nullable = false)
    private LocalDate expDate;

    @ManyToOne
    @JoinColumn(name = "id_consultation", nullable = false)
    private Consultation consultation;
}
