source: backend/src/main/java/com/finki/icare/model/Consultation.java

main
Last change on this file was 700e2f9, checked in by 186079 <matej.milevski@…>, 5 days ago

Init

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package com.finki.icare.model;
2
3import com.fasterxml.jackson.annotation.JsonIgnore;
4import jakarta.persistence.*;
5import lombok.AllArgsConstructor;
6import lombok.Data;
7import lombok.NoArgsConstructor;
8
9import java.math.BigDecimal;
10import java.time.LocalDate;
11import java.util.List;
12
13@Entity
14@Table(name = "consultation")
15@Data
16@NoArgsConstructor
17@AllArgsConstructor
18public class Consultation {
19
20 @Id
21 @GeneratedValue(strategy = GenerationType.IDENTITY)
22 @Column(name = "id_consultation")
23 private Integer idConsultation;
24
25 @ManyToOne
26 @JoinColumn(name = "id_patient", nullable = false)
27 private Patient patient;
28
29 @ManyToOne
30 @JoinColumn(name = "id_therapist", nullable = false)
31 private Therapist therapist;
32
33 @Column(name = "date", nullable = false)
34 private LocalDate date;
35
36 @Column(name = "date_of_payment")
37 private LocalDate dateOfPayment;
38
39 @Column(name = "price", nullable = false, precision = 10, scale = 2)
40 private BigDecimal price;
41
42 @Column(name = "advice", columnDefinition = "TEXT")
43 private String advice;
44
45 @JsonIgnore
46 @OneToMany(mappedBy = "consultation", cascade = CascadeType.ALL, orphanRemoval = true)
47 private List<Therapy> therapies;
48}
Note: See TracBrowser for help on using the repository browser.