source: src/main/java/edu/gjoko/schedlr/entity/Appointment.java@ 950fa0d

Last change on this file since 950fa0d was 950fa0d, checked in by Gjoko Kostadinov <gjoko.kostadinov@…>, 13 months ago

Periodic update

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package edu.gjoko.schedlr.entity;
2
3import lombok.AllArgsConstructor;
4import lombok.Getter;
5import lombok.NoArgsConstructor;
6import lombok.Setter;
7import org.springframework.data.annotation.LastModifiedDate;
8import org.springframework.data.jpa.domain.support.AuditingEntityListener;
9
10import javax.persistence.*;
11import java.time.LocalDateTime;
12
13@Entity
14@EntityListeners(AuditingEntityListener.class)
15@Table(name = "appointment")
16@Getter
17@Setter
18@NoArgsConstructor
19@AllArgsConstructor
20public class Appointment {
21
22 @Id
23 @GeneratedValue(strategy = GenerationType.AUTO)
24 private Long id;
25
26 @Column(name = "start_time")
27 private LocalDateTime startTime;
28
29 @Column(name = "end_time")
30 private LocalDateTime endTime;
31
32 @OneToOne
33 @JoinColumn(name = "customer_id", referencedColumnName = "id")
34 private Stakeholder customer;
35
36 @ManyToOne
37 @JoinColumn(name = "business_id")
38 private Business business;
39
40 @ManyToOne
41 @JoinColumn(name = "service_id")
42 private Service service;
43
44 @Column(name = "created")
45 @LastModifiedDate
46 private LocalDateTime created;
47
48 @Column(name = "modified")
49 @LastModifiedDate
50 private LocalDateTime modified;
51}
Note: See TracBrowser for help on using the repository browser.